RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Статья об архитектуре ядра.


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : Igor Vaskov
Subj : Статья об архитектуре ядра.

1)

> В качестве основы была выбрана микроядерная операционная система K42.

>Почему не L4? В основном потому, что L4 - это микроядро, к которому нужно еще написать чертову уйму обвязок - серверов, а K42 - это основанная на микроядре операционная система, в которой все эти серверы уже имеются.

Не совсем верно. Если использовать L4, это не обязательно будет голое микроядро. Существует по крайней мере две готовые подсистемы серверов, реализующие userlevel services. Самая развитая из них, на мой взгляд, это L4Env (L4 Environment): www.inf.tu-dresden.de . В ней есть библиотеки для разработки, средства разработки, документация, набор userlebvel сервисов -- Name server, средства загрузки исполняемых файлов, реализация работы с оборудованием (работа с IRQ, I/O портами), управление памятью, виртуальные консоли, даже графический интерфейс под названием DoPE, L4Linux, подсистема драйверов DDE и прочее. Все это разрабатывается в рамках разработки ОС DROPS, доступно под лицензией GPL v.2 и разрабатывается в Дрезденском техническом университете. Эта разработка ориентирована на L4/Fiasco -- одну из реализаций API L4. Есть очень интересный Live CD DROPS (aka TUD OS): demo.tudos.org

Вторая подсистема называется Kenge, это набор состоящий из средств разработки -- в том числе, свой IDL-компилятор Magpie, свой build build environment на основе не GNU make, а очень удобной и оригинальной системы SCons. На Kenge основана своя OS Personality под названием Iguanа и свой паравиртуализованный Linux под названием Wombat. В рамках Iguana также существует свой набор userlevel services. Эта подсистема предназначена для L4Ka::Pistachio, который является реализацией более современного APi L4 и портирован на наибольшее число архитектур. Разрабатывается Kenge/Iguana в Австралийском национальном институте по информационным технологиям и телекоммуникациям (NICTA).

Все эти проекты имеют открытые исходники и публикуются под GNU или BSD лицензией. Можно их использовать в своем проекте, но для реализации собственно подсистемы OS/2 потребуется самостоятельная реализация соответствующих служб.

2)
>...С другой стороны, в процессе запланированного переписывания от K42 не останется ни одной строчки исходного кода, а это позволяет не заботиться, под какой она там лицензией идет...

-- K42 не под свободной лицензией? Если все это придется переписывать, то что же толку от уже существующего набора-конструктора из сервисов-подсистем?

3) Очень понравилась идея ресурсов и их драйверов.

2Igor Vaskov: Может быть, мне тоже попробовать написать краткий обзор про L4?

WBR,
Валерий


Wed 06 Jun 2007 09:47 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.