Projekti Neptune OS zhvillon një shtresë pajtueshmërie me Windows mbi bazën e mikro-bërthamës seL4

ËshtĂ« publikuar numri eksperimental i parĂ« i projektit Neptune OS, i cili zhvillon njĂ« shtresĂ« pĂ«r mbi mikrokernelin seL4 me implementimin e komponentĂ«ve tĂ« kernelit Windows NT, me qĂ«llim ofrimin e mbĂ«shtetjes pĂ«r ekzekutimin e aplikacioneve Windows. Kodi shpĂ«rndahet nĂ«n licencĂ«n GPLv3.

Projekti realizon «NT Executive», një nga nivelet e bërthamës Windows NT (NTOSKRNL.EXE), që është përgjegjës për ofrimin e API-ve për thirrjet sistemore NT Native dhe interfacin për funksionimin e drejtorëve. Në Neptune OS, komponenti NT Executive dhe të gjithë drejtorët e tij kryejnë funksionin jo në nivelin e bërthamës, por në formën e proceseve të përdoruesit në një mjedis të bazuar mbi mikro-bërthamën seL4. Ndërveprimi i komponentit NT Executive me drejtorët ndodh përmes IPC-së standarde seL4. Thirrjet sistemore të ofruara mundësojnë funksionimin e bibliotekës NTDLL.DLL me realizimin e ndërfaqes programore Win32, e cila përdoret në aplikacione.

Versioni i parë i Neptune OS përfshin një drejtues të tastierës (kbdclass.sys), drejtuesin e portit PS/2 (i8042prt.sys), drejtuesin e sinjalizimit me zë (beep.sys) dhe interpretorin e linjës së komandave (ntcmd.exe), të transferuara nga ReactOS dhe që lejojnë demonstruar parimet kryesore të organizimit të punës. Madhësia e imazhit të ngarkesës është 1.4 MB.

Qëllimi i fundit është të çojë shtresën në një gjendje të mjaftueshme për portimin e mjedisit përdorues dhe drejtuesve të ReactOS. Zhvilluesit gjithashtu po shqyrtojnë mundësinë e arritjes së përputhshmërisë binar me skedarët ekzekutues të Windows dhe përputhshmëri të pranueshme në nivelin e kodit burimor me drejtuesit e kernelit Windows.

Një pengesë kryesore në rrugën për të siguruar mbështetje për drejtuesit e Windows është përdorimi, në shumicën e drejtuesve të kernelit Windows, i një protokolli komunikimi jo standard gjatë qasjes në drejtues të tjerë, duke transmetuar drejtpërdrejt tregues, gjë që nuk mund të realizohet në Neptune OS për shkak të ekzekutimit të drejtuesve në procese të ndryshme.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster