Projek Neptune OS sedang membangunkan lapisan keserasian dengan Windows berdasarkan mikrokernel seL4

Keluaran eksperimen pertama projek Neptune OS telah diterbitkan. Ia membangunkan tambahan kepada mikrokernel seL4 dengan pelaksanaan komponen kernel. Windows NT, bertujuan untuk menyediakan sokongan pelaksanaan Windows-aplikasi. Kod ini diedarkan di bawah lesen GPLv3.

Projek ini melaksanakan "NT Executive", salah satu peringkat kernel Windows NT (NTOSKRNL.EXE), bertanggungjawab untuk menyediakan API panggilan sistem NT Native dan antara muka pemacu. Dalam OS Neptune, komponen NT Executive dan semua pemacu berjalan bukan pada peringkat kernel, tetapi sebagai proses pengguna dalam persekitaran berdasarkan mikrokernel seL4. NT Executive berkomunikasi dengan pemacu melalui IPC seL4 natif. Panggilan sistem yang disediakan membolehkan pustaka NTDLL.DLL melaksanakan API Win32 yang digunakan dalam aplikasi.

Versi pertama Neptune OS termasuk pemacu papan kekunci (kbdclass.sys), pemacu port PS/2 (i8042prt.sys), pemacu bip (beep.sys) dan penterjemah baris arahan (ntcmd.exe), dialihkan daripada ReactOS dan digunakan untuk menunjukkan prinsip operasi asas. Saiz imej but ialah 1.4 MB.

Matlamat utama adalah untuk membawa lapisan ke keadaan yang mencukupi untuk memindahkan persekitaran pengguna dan pemacu ReactOS. Pembangun juga sedang mempertimbangkan untuk mencapai keserasian binari dengan fail boleh laku. Windows dan keserasian peringkat sumber yang boleh diterima dengan pemacu kernel Windows.

Sebagai halangan utama untuk menyediakan sokongan pemandu Windows dipanggil penggunaan dalam kebanyakan pemacu kernel Windows bukan protokol komunikasi standard apabila mengakses pemacu lain, tetapi pemindahan penunjuk langsung, yang tidak dapat dilaksanakan dalam OS Neptune disebabkan oleh pemacu yang berjalan dalam proses yang berbeza.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster