IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> ОС "Фантом", В ОС "Фантом", которую разрабатывают в России, нет разницы меж
Поделиться
Slavianin
сообщение 7.8.2010, 9:07
Сообщение #1


Специалист
****

Группа: Пользователь
Сообщений: 160
Регистрация: 21.10.2009
Вставить ник
Цитата
Из: Курчатов
Пользователь №: 1697
Страна: Россия
Город: Курск
Пол: Муж.



Репутация: 1


Дмитрий Завалишин об операционной системе "Фантом" http://www.computerra.ru/interactive/546249/

Основные отличия от существующих ОС:

"- А можете как-нибудь сформулировать, что отличает "Фантом" от других существующих ядер?

- Конечно. У меня есть хорошая, как мне кажется, иллюстрация к этому. Почти все люди в этой стране хоть раз видели икеевскую мебель и хоть раз в жизни собирали её. Представьте себе, что вы вынуждены каждый вечер, приходя домой, собирать эту мебель, а утром снова разбирать и класть в ящики. Это иллюстрация того, как работают все без исключения современные программы. Программа в силу некоторого стереотипного мышления разработчика операционных систем вынуждена, поработав какое-то время, всё своё внутреннее представление о предмете, с которым она работает, разбирать и складывать в файлы. Это достаточно болезненный, странный и ненужный процесс. Первое, что делает "Фантом" - это избавляет программиста от необходимости этим заниматься.

Из этого проистекает достаточно много вещей - от приятных до фантастически хороших. Самая простая и очевидная - то, что в силу этого факта фантомовские программы не замечают перезагрузки операционной системы. Этому все так радуются в Firefox, который, как известно, способен запомнить состояние и при загрузке его "поднять". Но Firefox делает это вручную, а "Фантом" гарантирует такое всем работающим программам, перманентно и без какой-либо поддержки с их стороны. Выключил-включил - всё осталось как прежде и поехало дальше.

Обратим внимание на то, что чтобы это делать, Firefox при перезагрузке перескачивает данные со всех сайтов. Для моих пятидесяти вкладок это вполне ощутимо. Перезагружаешь систему, и начинается война за канал - уходят минуты на то, чтобы всё это выкачать.

Ещё вчера был отличнейший пример, я просто счастлив, что на семинаре мне его подсказали. Был человек, который занимается пожарными системами. Он рассказывает про совершенно живую ситуацию: бросок питания - миллисекундный, но вызывающий сбой на процессоре. И после этого охранная система тратит пятнадцать минут на пересчёт датчиков. С "Фантомом" после сбоя питания и перезапуска система будет иметь то же состояние, и датчики пересчитывать уже не надо.

Или вот у вас стоит система, которая занимается жизнеобеспечением больного в больнице. Бросок питания - она перезапустилась и снова должна переинициализировать своё состояние, а больной до этого может просто не дожить. "Фантом" гарантирует ей перезапуск в рабочем состоянии. Оно может быть не вполне тем же самым, что и до выключения, но начнёт система не с нуля, а с полного состояния.

Есть ещё хороший пример того, где это важно (причём я не выдумываю их - это примеры, с которыми к нам приходили люди) - компания, которая делала "Марусю". У них там три или четыре компьютера в машине, при выключении зажигания их нужно выключить, потому что иначе они сожрут аккумулятор мгновенно. При включении зажигания они должны включиться. Сейчас при включении зажигания начинается загрузка - это процесс, который занимает минуты. То, что мы делаем, для них крайне актуально. Система, которая при выключении может "сфотографироваться" и лечь на диск, а при включении подняться в готовом состоянии, - точно соответствует запросам.

Стандартный вопрос, который мне задают: "А как же hibernate?". Во-первых, hibernate требует ручного указания на то, что его надо сделать, во-вторых, он ненадёжен (мы все знаем, что с какой-то вероятностью он не поднимается), потому что это не имманентное свойство системы, а он к ней привинчен снаружи. И третье - он не спасает ситуацию, когда электричество кончилось или произошёл сбой. То есть какая-то ситуация, когда компьютер перестал работать без создания образа.

Опять же, это свойство, которое все понимают, которое вроде как является главным для "Фантома". На самом деле, нет. На самом деле, важнее те вещи, которые проистекают из этой консистентности в программной среде. Что они означают? В современной операционной системе - будь то Unix или Windows, взаимодействие двух программ очень сильно осложнено по массе причин. Во-первых, в силу того, что структура системы построена по принципу раздельных адресных пространств, и они находятся за очень толстой стенкой. Они могут общаться только, грубо говоря, кидаясь друг в друга записочками, причём "записочки" - это довольно дорого, и в эту записочку не запихнёшь сложные структуры, которыми оперируют современные программы.

Во-вторых, нельзя установить долговременные отношения между программами. Оба приложения запускаются и останавливаются. И это обычное дело. Поэтому нельзя сказать "я с тобой буду дружить надолго", потому что он умрёт через пятнадцать минут и запустится уже в другом качестве. Это будет другая копия этой программы, с ней нельзя работать так же. Очень простой пример - запуск Photoshop. Он запускается и начинает сканировать шрифты, плагины, цветовые профили и всё это дело инициализирует при каждом запуске. Почему? Потому что среда не персистентна, он не может просто запомнить указатель на какой-то объект и потом снова пользоваться. Объект может пропасть, не пропасть, его нужно загрузить обязательно. "Фантом" представляет собой среду, в которой "Фотошоп" мог бы, один раз найдя шрифт, потом мгновенно запускаться и сразу начинать им пользоваться, имея непосредственный указатель на этот самый шрифт."
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AIL
сообщение 9.8.2010, 6:48
Сообщение #2


Специалист
****

Группа: Пользователь
Сообщений: 159
Регистрация: 9.1.2010
Вставить ник
Цитата
Пользователь №: 1749
Страна: Россия
Город: Чита
Пол: Муж.



Репутация: 2


Глядя со своей не очень высокой колокольни могу сказать, отличные идеи излагает Дмитрий Завалишин и главное нужные. К примеру, я года полтора назад искал решение, позволяющее сохранить рабочую область отдельной программы на диск, как бы hibernate для отдельной программы. Но не нашёл.
Может это действительно тот, человек, который меняет стереотипы, задаёт, так сказать тон в развитии IT-технологий.
Даже понимание основ, так называемой Фантом ОС, несколько сложновато, но в любом случае, эти идеи, как мне кажется, будут реализованы, если не в ПК, то, может быть в телефонах, смартфонах, или какой-нибудь др-й технике, потому, что это экономия энергии, нервов, и в конечном итоге он стремиться наоборот к упрощению процесса разработки, и взаимодействия пользователя с компьютером.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
astronom
сообщение 3.3.2011, 16:42
Сообщение #3


Любитель
***

Группа: Пользователь
Сообщений: 64
Регистрация: 8.2.2011
Вставить ник
Цитата
Пользователь №: 2054
Страна: Россия
Город: Подольск/Московской
Пол: Муж.



Репутация: 0


Если такую же идею выскажет дядько Джобс, мир начнет массово писать от восторга biggrin.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28.3.2024, 13:55