Oberon space
General Category => Общий раздел => Тема начата: valexey от Май 05, 2011, 04:31:42 pm
-
http://habrahabr.ru/blogs/os/118088/
Собственно я был лично на этом мероприятии, но послушать Завалишина не удалось (были заняты обсуждением C++0x и чем-то еще хаскельно-ерланговым в кулуарах). Сейчас вот таки зачел стенограмму выступления.
Что я могу сказать? По моему, идея не реализуема. То есть не взлетит. И особенно она плоха для встраиваемых решений.
-
Сама идея об операционной системе, которая бы очень быстро загружалась и восстанавливала предыдущее состояние программ хороша. Но то как они пытаются это реализовать кажется немного сомнительным.
1) Делать снапшоты через фиксированные промежутки времени, считаю не очень хорошей идеей. Лучше было бы сделать примерно так, как сделано в некоторых базах данных, что есть основное структурированное хранилище и есть файл лога, сначала изменения попадают в файл лога, куда они пишутся последовательно, а соответственно очень быстро, а когда накопится определенное количество изменений, они сбрасываются в основной файл и файл лога очищается.
2) То что они хотят совместимости с байт кодом Явы, C# и UNIX, тоже не очень хорошая идея. Для большей популярности это конечно хорошо, но в реализации этой совместимости можно завязнуть на долгие годы, к тому же .NET, Java не стоят на месте, а выпускают новые версии фреймворков довольно часто.
-
Один вопрос — как гарантировать целостность сохраненного состояния не замораживая, в момент его сохранения, всю систему?
-
Один вопрос — как гарантировать целостность сохраненного состояния не замораживая, в момент его сохранения, всю систему?
Stop the world?
-
Это и есть заморозка :-)
-
Исходники Фантома тут: http://code.google.com/p/phantomuserland/
Есть и какие-то бинарники. Надо будет пощупать и почитать.
-
Описание языка "Фантом": http://phantomuserland.googlecode.com/svn/trunk/doc/dz_phantom_language_09Aug2009_00.doc