RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > Это берётся какоето ядро (ещё не решили какое, но скорее всего линугз) и на него навешивется подсистема с ос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!). > > Кроме того, существует проект http://l4ka.org/projects/virtualization/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, > Валерий >
_, __, _, __,
/_\ |_) /_\ |_)
| | | | | | \
~ ~ ~ ~ ~ ~ ~
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.