Пројекат Нептуне ОС развија слој компатибилности са Виндовс-ом заснован на микрокернелу сеЛ4

Објављено је прво експериментално издање пројекта Нептуне ОС, којим се развија додатак сеЛ4 микрокернелу са имплементацијом компоненти Виндовс НТ кернела, са циљем пружања подршке за покретање Виндовс апликација. Код се дистрибуира под ГПЛв3 лиценцом.

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

Прва верзија Нептуне ОС-а укључује драјвер за тастатуру (кбдцласс.сис), драјвер за ПС/2 порт (и8042прт.сис), управљачки програм за звучни сигнал (бееп.сис) и интерпретер командне линије (нтцмд.еке), пренет из РеацтОС-а и омогућавајући демонстрирање основних принципа организације рада. Величина слике за покретање је 1.4 МБ.

Крајњи циљ је да се слој доведе у стање довољно за пренос корисничког окружења и РеацтОС драјвера. Програмери такође разматрају могућност постизања бинарне компатибилности са Виндовс извршним датотекама и прихватљиву компатибилност на нивоу извора са драјверима Виндовс кернела.

Главна препрека пружању подршке за Виндовс драјвере је употреба у већини Виндовс драјвера кернела не стандардног комуникационог протокола када се приступа другим драјверима, већ директног преноса показивача, који се не може имплементирати у Нептуне ОС због драјвера који се покрећу у различитим процесима.

Извор: опеннет.ру

Додај коментар