Лоиҳаи Neptune OS қабати мутобиқати Windows-ро дар асоси микро ядрои seL4 таҳия мекунад

Нашри аввалини таҷрибавии лоиҳаи Neptune OS нашр шуд, ки он як изофаро ба микроядрои seL4 бо татбиқи ҷузъҳои ядрои Windows NT таҳия кардааст, ки ба таъмини дастгирии иҷроиши барномаҳои Windows нигаронида шудааст. Рамз дар доираи иҷозатномаи GPLv3 паҳн карда мешавад.

Лоиҳа аз ҷониби "NT Executive", яке аз қабатҳои ядрои Windows NT (NTOSKRNL.EXE) амалӣ карда мешавад, ки барои таъмини API занги системаи NT Native ва интерфейси кори драйвер масъул аст. Дар Neptune OS, ҷузъи NT Executive ва ҳамаи драйверҳо на дар сатҳи ядро, балки дар шакли равандҳои корбар дар муҳити бар асоси микроядрои seL4 кор мекунанд. Муносибати ҷузъи NT Executive бо драйверҳо тавассути стандарти seL4 IPC амалӣ карда мешавад. Зангҳои системавӣ имкон медиҳанд, ки китобхонаи NTDLL.DLL бо татбиқи интерфейси барномасозии Win32, ки дар барномаҳо истифода мешавад, кор кунад.

Версияи якуми Neptune OS дорои драйвери клавиатура (kbdclass.sys), драйвери порти PS/2 (i8042prt.sys), драйвери сигнал (beep.sys) ва тарҷумони сатри фармон (ntcmd.exe), ки аз ReactOS интиқол дода шудааст ва имкон медихад, ки принципхои асосии ташкили мехнат нишон дода шаванд. Андозаи тасвири пурборшаванда 1.4 МБ аст.

Ҳадафи ниҳоӣ расонидани қабат ба ҳолати кофӣ барои интиқоли муҳити корбар ва драйверҳои ReactOS мебошад. Таҳиягарон инчунин имкони ба даст овардани мутобиқати бинариро бо файлҳои иҷрошавандаи Windows ва мутобиқати қобили қабул дар сатҳи сарчашма бо драйверҳои ядрои Windows баррасӣ мекунанд.

Монеаи асосие, ки барои дастгирии драйверҳои Windows истифода мешавад, дар аксари драйверҳои ядрои Windows на протоколи муоширати стандартӣ ҳангоми дастрасӣ ба драйверҳои дигар, балки интиқоли мустақими нишондиҳандаҳо мебошад, ки дар Neptune OS аз сабаби драйверҳо дар равандҳои гуногун иҷро карда намешаванд.

Манбаъ: opennet.ru

Илова Эзоҳ