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


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : ???
To : Sanych
Subj : кернел (ядро)

> > Это берётся какоето ядро (ещё не решили какое, но скорее всего линугз) и на него навешивется подсистема с ос2-апи чтоб запускать осёвые проги.
> А к примеру www.minix3.org ?
>

Есть еще очень хорошее микроядро L4. Проект www.osFree.org после долгих размышлений выбрал за основу именно его. На него можно навесить практически любой API, реализовав его в user-land. Данное микроядро является микроядром второго поколения, имеет высокую производительность (по операциям пересылки сообщений в несколько раз быстрее старого микроядра Mach, на котором была построена OS/2 PowerPC). На L4 уже перенесены несколько ОС, в том числе Minix, Linux и в процессе переноса Hurd. (Разработчики Hurd тоже после долгого застоя в разработке решили сменить микроядро на L4 и перспективы весьма многообещающи). Linux тоже перенесен на L4, он работает полностью в user-mode, то есть, ядро Linux депривилегировано и выполняется с юзерскими привилегиями (в ring0 только само L4). Использование настоящего микроядра (такого как L4) позволяет исполнять все драйвера в user-mode, так что трап в драйвере больше не означает останова всей системы. "Просто" рестартуйте драйвер или службу и работу можно продолжать без перезагрузки. Также, значительно упрощается отладка драйверов, так как их теперь можно отлаживать обычными средствами (они ничем не отличаются от обычных приложений).

Наконец, использование микроядра позволяет запускать несколько ОС одновременно над одним микроядром. То есть, мы сможем одновременно с osFree (aka OS/3) запускать L4Linux, использовать на одном десктопе приложения обеих ОС (на новом технологическом уровне возрождаются идеи OS/2 PPC aka Workplace OS), реально сейчас существует несколько OS Personalities над L4, взаимодействующих с L4Linux, например, DROPS (Dresden Real-time operating system). Интересующиеся могут скачать с www.tudos.org iso-образ с демкой (очень советую -- интереснейшая демка, увидите настоящее микроядро в действии, в том числе, запуск одновременно на одном десктопе нескольких копий L4Linux!).

Кроме того, существует проект drivers.php -- использование драйверов устройств Linux в другой OS Personality при помощи запуска параллельно L4Linux, внутри которого запускается специальное приложение-маппер, транслирующее запросы к драйверам в формат запросов к ядру Linux. Этот проект вселяет надежду на использование драйверов Linux в OS/3.

Существует также второй проект, называется DDE (Device Driver Environment), причем есть DDE/Linux и DDE/FreeBSD, то есть, можно использовать драйвера Linux и драйвера FreeBSD. Этот проект развивается в рамках разработки ОС DROPS. Он отличается от предыдущего проекта тем, что не запускает копии ядра Linux, а использует специальные врапперы вокруг даайвера, которые эмулируют окружение ядра Linux. Но DDE и DROPS разрабатывается на основе версии L4//Fiasco (более старая версия API), а превый проект драйверов -- для L4Ka::Pistachio -- современное, улучшенное API L4. Поэтому проект osFree решил выбрать за основу превый проект (второй потребуется портировать). Кроме того, первый проект использует родную среду ядра Linux и поэтому это позволяет избежать проблем несовместимости.

Ранее на osFree.org предлагали использовать ядро ReactOS, но она не подошла, так как ядро WinNT сильно отличается от осевого и там будет трудно (если не невозможно) реализовать некоторые OS/2 типы управления памятью, как например, Givable Shared Memory. BTW, исходники ReactOS открыты и их можно спортировать на L4 (вот тогда мы получим еще и Windows personality)

В общем, мои 5 копеек, г-да/тов. потенциальные ядропейсатели, предлагаю присоединяться к проекту www.osfree.org и пристальнее посмотреть на микроядро L4 ;-)

BTW,
Валерий


Sat 02 Jun 2007 17:15 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.