Proyek Neptune OS ngembangake lapisan kompatibilitas Windows adhedhasar mikrokernel seL4

Rilis eksperimen pisanan saka proyek Neptune OS wis diterbitake, ngembangake tambahan kanggo mikrokernel seL4 kanthi implementasi komponen kernel Windows NT, ngarahake nyedhiyakake dhukungan kanggo aplikasi Windows sing mlaku. Kode kasebut disebarake miturut lisensi GPLv3.

Proyèk iki dipun ginakaken dening "NT Executive", salah siji saka lapisan kernel Windows NT (NTOSKRNL.EXE), tanggung jawab kanggo nyediakake NT Native sistem telpon API lan antarmuka kanggo operasi driver. Ing Neptune OS, komponen NT Executive lan kabeh driver ora mbukak ing tingkat kernel, nanging ing wangun pangolahan pangguna ing lingkungan adhedhasar microkernel seL4. Interaksi komponen NT Executive karo driver ditindakake liwat standar seL4 IPC. Telpon sistem kasedhiya nggawe iku bisa kanggo mesthekake yen perpustakaan NTDLL.DLL dianggo karo implementasine saka antarmuka program Win32 digunakake ing aplikasi.

Versi pisanan Neptune OS kalebu driver keyboard (kbdclass.sys), driver port PS/2 (i8042prt.sys), driver bip (beep.sys) lan interpreter baris perintah (ntcmd.exe), sing ditransfer saka ReactOS. lan ngidini nduduhake prinsip dhasar organisasi kerja. Ukuran gambar boot yaiku 1.4 MB.

Tujuan utama yaiku nggawa lapisan menyang negara sing cukup kanggo port lingkungan pangguna lan driver ReactOS. Pangembang uga nimbang kemungkinan entuk kompatibilitas binar karo file eksekusi Windows lan kompatibilitas tingkat sumber sing bisa ditampa karo driver kernel Windows.

Rintangan utama kanggo nyedhiyakake dhukungan kanggo driver Windows yaiku panggunaan paling akeh driver kernel Windows dudu protokol komunikasi standar nalika ngakses driver liyane, nanging transfer pointer langsung, sing ora bisa ditindakake ing Neptune OS amarga driver sing mlaku ing proses sing beda.

Source: opennet.ru

Add a comment