Вопросы и ответы


  1. Зачем нужна ещё одна операционная система? Разве вам не хватает Windows , Linux, FreeBSD , Solaris и т.д. Лучше бы не распылялись понапрасну, а приложили свои силы к разработке Linux.

    В настоящее время на рынке доля микроядерных операционных систем ничтожно мала. Также мало систем написанных с использованием принципов объектно ориентированного программирования. В то же время, микроядро L4 уже довольно зрелое и может быть использовано для написания операционных систем. Так почему же не воспользоваться предоставленной возможностью?


  2. Я скачал и посмотрел Xameleon. В результате не нашёл ничего полезного для себя. Кому может быть интересна эта система?

    В текущем состоянии система может быть интересна системным программистам, интересующимся дизайном и построением операционных систем. Возможно, система будет интересна для общего ознакомления с микроядрами и в частности ядром L4::Pistachio. Использовать Xameleon в реальных задачах пока невозможно. Следующим шагом, возможно, система станет интересна прикладным программистам, которые заходят перенести свои приложения под Xameleon. Помимо этого, проект и сопутствующая информация могут быть интересны преподавателям технических вузов, читающим лекции по операционным системам. Не исключена возможность, что интерес к проекту проявят разработчики встраиваемых систем.


  3. Под какой лицензией вы собираетесь выпустить систему?


    Под лицензией "Хамелеон". Более подробную информацию о лицензии демонстрационного диска смотрите в файле License.RUS в корневом разделе демонстрационного диска.


  4. Допустим, вы написали систему. Где вы возьмёте софт для неё?

    Естественно, написать весь необходимый софт за разумное время является неразрешимой задачей. Поэтому системные вызовы максимально приближены к стандарту POSIX. А это означает, что большинство программ, написанных для других Unix-совместимых операционных систем, могут быть скомпилированы для Хамелеона с минимальной правкой.


  5. Почему вы построили систему на микроядре Pistachio? Почему вы не выбрали другое L4 микроядро, например Fiasco или разработку NICTA?

    Как корабль назовёте, так он и поплывёт. :)

    А если серьёзно, то причин несколько. Во первых, L4Ka::Pistachio поставляется с превосходной документацией. Во вторых, L4Ka::Pistachio основан на спецификации L4 revision X.2. В третьих, Pistachio распространяется под two-clause BSD license, a Fiasco под лицензией GNU. Что касается NICTA, то код Pistachio разрабатывался совместно двумя командами - University of Karlsruhe и University of New South Wales, а NICTA впоследсвии взяли за основоу Pistachio и "заточили" его под встраиваемые системы. 

  6. Я обратил вимание, что виртуальный диск отформатирован в формате Minix. Это единственная файловая система, поддерживаемая Хамелеоном?

    Нет, minix – не единственная поддерживаемая файловая система. Заявлена поддержка следующих файловых систем: Minix , Ext2, VFAT, ISO9660. Однако, на данном этапе minixfs наиболее обкатана. Помимо этого, система поддерживает оригинальную defvs.


  7. Микроядро L4Ka::Pistachio поддерживает множество аппаратных платформ. Почему "Xameleon" поддерживает только x86 архитектуру? Будет ли ваша система поддерживать другие платформы? Если да, то когда?

    На настоящий момент платформа x86 единственная, потому что разработчики не имеют доступа к другим архитектурам. В то же время, код системы по возможности пишется таким образом, чтобы обеспечить максимальную портабельность. Поэтому работа по переносу системы может быть выполнена с наименьшими трудозатратами.


  8. А где же TCP/IP стек?

    Здесь можно прочитать о первом драйвере сетевой карты.


  9. Я собрал оригинальное ядро L4Ka::Pistachio и подменил им ядро, поставляемое на демонстрационном диске. Хамелеон перестал загружаться. Что я делаю не так?

    "Xameleon" использует исправленное ядро. Смотрите письмо в списке рассылки L4Ka::Pistachio.

    Помимо этого используйте заголовочные файлы из демонстрационных примеров из раздела Download. Оригинальные загловочные файлы из L4::Pistachio userspace содержат ошибку в одной из операций с CompoundString.

  10. Где кнопка "Пуск"? :)

    Время графического интерфейса для Хамелеона ещё не пришло. :)


  11. Где я могу узнать больше о микроядре L4 ?

    Смотрите официальный сайт микроядра L4.

  12. Я скачал инструментарий разработчика, но большинство программ с ним не собираются. Оказывается, библиотека libc не поддерживает многие функции. Что делать?

    Зарегистрируйтесь на форуме Хамелеона, создайте соответствующую тему и подробно опишите проблему. В этом случае есть ненулевая вероятность того, что недостающие функции будут реализованы (или исправлены) в одной из следующих сборок.


  13. Иногда система вываливается в какой-то странный режим вроде того что показан ниже. Что это такое?

  14.    /sbin > fault   --- "Enter to signal handler" ------------------------------------ (eip=04000044, esp=9fffefd0) ---

    Это встроенный отладчик микроядра L4::Pistachio. Для просмотра поддерживаемых комманд используйте клавишу '?'. Подобробную информацию об отладчике Вы можете узнать на сайте Pistachio.

    Причин выхода в отладчик может быть несколько. Прежде всего он используется в различных модулях Xameleon для отладки и в случае критических ситуаций. Чтобы продолжить выполнение системы используйте клавишу 'g'. В некоторых ситуациях выход в отладчик инициирует Pistachio. К примеру, это может происходить, если драйвер, который работает в адресном пространстве супервизора, обратился к системной памяти. В этом случае, скорее всего, придётся перезагрузить систему.


  15. Реализована ли в системе Xameleon технология CopyOnWrite?

    Во третьей публичной сборке технология CopyOnWrite не реализована. Работы в этом направлении остановлены на неопределённый срок.


  16. Используете ли вы StickyBit для кеширования исполняемых файлов?

    Кажется да. Надо внимательней посмотреть код. :)


  17. Мне нужен исходный код системы. Как я могу его получить?

    Сложный вопрос. Существует возможность, по крайней мере теоретическая, получить некоторый модуль или какую-то его часть в исходном коде. Однако, это сложный процесс. Вам потребуется объяснить для чего Вы хотите его использовать и убедить разработчика в том, что Вы будете пользовать этот код только в заявленных целях.


  18. Я хотел бы написать драйвер устройства и продавать его. Возможно ли это? Оказываете ли вы содействие разработчикам?

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

  19. Я хотел бы получать новости и следить за развитием проекта.

    Вы в правильном месте. :) А ещё у нас есть форум: http://www.l4os.ru/forum/.


  20. У вас на сайте ошибка - 2001 год. В этом году ещё не было L4Ka::Pistachio, в этом году L4Ka Group работала над микроядром Hazelnut.

    В дате ошибки нет и это не рекламный трюк. Проект Xameleon начался до появления Pistachio. Первый модуль - vty.drv был написан и отлажен для микроядра L4 Fiasco. Страница проекта l4-console на Savannah. После выхода Pistachio драйвер виртуальных консолей был портирован на него. Историю возникновения проекта можно прочитать в живом журнале.


  21. Ваша система убила мой жёсткий диск!

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


  22. Я использую MSVC. Могу ли я писать приложения для системы Хамелеон в своей любимой среде?

    Да. Однако, это не означает что Ваши текущие проекты соберутся для системы. Также Вы не будете иметь возможность отлаживать Вашу программу во встроенном отладчике. Для написания приложений в среде MSVC. Вам понадобится L4_MSVC_DeveopmentKit , который будет доступен позднее.


  23. Зачем сейчас нужны микроядра, если монолиты нынче столь надёжны что практически все уязвимости располагаются на прикладном уровне?

    Систему на микроядре легче разрабатывать, отлаживать, поддерживать и расширять.

    Например, файловая система Xameleon писалась и отлаживалась под Windows в среде Visual Studio, затем код был портирован под Xameleon. Конечно, таким образом можно отлаживать и части монолитной системы, но при таком подходе трудозатраты будут несоразмерно выше.


  24. Поддерживает ли система swap?

    Не поддерживает. Пока 128 мегабайт достаточно для демонстрации системы. Возможно что swap будет реализован после того, как 128Мб перестанет хватать.


  25. Почему Xameleon, ведь по английски правильно писать Chameleon?

    Это такой маркетинговый ход для узнаваемости системы.