Neptune OS projekts izstrādā Windows saderības slāni, pamatojoties uz seL4 mikrokodolu

Publicēts pirmais Neptune OS projekta eksperimentālais laidiens, kas izstrādā seL4 mikrokodola papildinājumu ar Windows NT kodola komponentu ieviešanu, kura mērķis ir nodrošināt atbalstu Windows aplikāciju darbināšanai. Kods tiek izplatīts saskaņā ar GPLv3 licenci.

Projektu īsteno "NT Executive", viens no Windows NT kodola slāņiem (NTOSKRNL.EXE), kas ir atbildīgs par NT Native sistēmas izsaukuma API un interfeisa nodrošināšanu draiveru darbībai. Neptune OS NT Executive komponents un visi draiveri nedarbojas kodola līmenī, bet gan lietotāja procesu veidā vidē, kuras pamatā ir seL4 mikrokodolu. NT Executive komponenta mijiedarbība ar draiveriem tiek veikta, izmantojot standarta seL4 IPC. Nodrošinātie sistēmas izsaukumi ļauj nodrošināt NTDLL.DLL bibliotēkas darbību ar lietojumprogrammās izmantoto programmēšanas interfeisu Win32.

Pirmajā Neptune OS versijā ir iekļauts tastatūras draiveris (kbdclass.sys), PS/2 porta draiveris (i8042prt.sys), skaņas signāla draiveris (beep.sys) un komandrindas tulks (ntcmd.exe), kas portēts no ReactOS. un ļaujot demonstrēt darba organizācijas pamatprincipus. Sāknēšanas attēla izmērs ir 1.4 MB.

Galīgais mērķis ir panākt, lai slānis būtu stāvoklī, kas ir pietiekams, lai portētu lietotāja vidi un ReactOS draiverus. Izstrādātāji apsver arī iespēju panākt bināro saderību ar Windows izpildāmajiem failiem un pieņemamu avota līmeņa saderību ar Windows kodola draiveriem.

Galvenais šķērslis atbalsta nodrošināšanai Windows draiveriem ir tas, ka lielākajā daļā Windows kodola draiveru tiek izmantots nevis standarta sakaru protokols, piekļūstot citiem draiveriem, bet gan tieša rādītāja pārsūtīšana, ko nevar ieviest Neptune OS, jo draiveri darbojas dažādos procesos.

Avots: opennet.ru

Pievieno komentāru