Нептуне ОС: ВинНТ прилагођавање микрокернела сеЛ4

Објављивање прве експерименталне верзије пројекта Нептун ОС, која се разликује од пројекта за дистрибуцију Линука засновану на Дебиану са истим именом.

Овај систем о коме ћемо данас говорити карактерише развој додатка за сеЛ4 микрокернел са имплементацијом компоненти Виндовс НТ кернела, са циљем обезбеђивања подршка за покретање Виндовс апликација. 

О Нептун ОС-у

пројекат иимплементира "НТ Екецутиве", један од слојева Виндовс НТ кернела (НТОСКРНЛ.ЕКСЕ), одговоран за обезбеђивање АПИ-ја за НТ изворни системски позив и интерфејса за рад драјвера.

На Нептуне ОС, компонента НТ Екецутиве и сви драјвери не раде на нивоу кернела, сино као кориснички процеси у окружењу заснованом на микрокернелу сеЛ4. Интеракција НТ Екецутиве компоненте са драјверима се врши преко сеЛ4 ИПЦ стандарда. Обезбеђени системски позиви омогућавају библиотеци НТДЛЛ.ДЛЛ да ради са имплементацијом Вин32 АПИ-ја који се користи у апликацијама.

 НТ Екецутиве је такође одговоран за интерфејс управљачког програма Виндовс кернела (познат као модел Виндовс драјвера), који укључује функције као што су IoConnectInterruptIoCallDriver

У оперативном систему Виндовс, они се учитавају у режиму језгра и повезују саNTOSKRNL.EXEслика. У Нептуне ОС-у, покрећемо све Виндовс драјвере кернела у корисничком режиму и они комуницирају са НТ Екецутиве процесом кроз стандардне сеЛ4 ИПЦ примитиве.

Крајњи циљ из пројекта Нептун ОС је имплементација довољно НТ семантике тако да се РеацтОС корисничко окружење може пренети под Нептуне ОС, као и већина драјвера РеацтОС кернела.

У теорији, програмери помиње да би требало да буду у стању да постигну бинарну компатибилност са изворним Виндовс извршним датотекама све док је понуђена имплементација изворног НТ АПИ-ја довољно верна.

Такође би требало да будемо у могућности да постигнемо висок степен компатибилности изворног кода са управљачким програмима за језгро Виндовс-а. Главна препрека постизању бинарне компатибилности драјвера језгра је та што многи Виндовс драјвери кернела не прате стандардни протокол комуникације Виндовс драјвера (тј. прослеђују ИРП-ове када треба да позову други драјвер) и уместо тога, они само прослеђују показиваче и директно позивају друге контролере . На Нептуне ОС, осим ако није пар драјвер-минидривер, увек покрећемо „кернел“.

О Нептуне ОС 0.1.0001

Стање пројекта у овом тренутку је прелиминарна верзија, пошто смо до сада били у могућности да имплементирамо довољно НТ примитива да учитамо основну групу драјвера тастатуре, која укључује кбдцласс.сис драјвер класе тастатуре и драјвер порта. ПС/ 2 и8042прт.сис, као и основни командни редак нтцмд.еке, преузет из РеацтОС пројекта.

Тешко да било која од команди љуске заиста функционише, али скуп тастатуре је стабилан. Изградње за отклањање грешака могу бити мало споре јер се генерише превише евиденција отклањања грешака.

Али се помиње да се они могу онемогућити у коду (требало би да покажете на привате/нтос/инц). Такође се помиње да је укључен драјвер "бееп.сис" (што нема смисла, али само програмер ће знати зашто) који ствара досадан звук у звучнику рачунара и да да бисте га чули, морате да укључите звук (посебно ако користите пулсеаудио).

Сви контролери раде у корисничком простору! Цео систем стане на једну дискету и може се преузети са верзије в0.1.0001. Можете га и сами изградити, а поступак је описан у следећем одељку.

Коначно, за оне који су заинтересовани да сазнају нешто више о пројекту, можете консултовати детаље У следећем линку.

Величина слике за покретање је 1,4 МБ и код је објављен под ГПЛв3 лиценцом.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.