Neptune OS projesi, seL4 mikro çekirdeğini temel alan bir Windows uyumluluk katmanı geliştiriyor

Windows uygulamalarını çalıştırmak için destek sağlamayı amaçlayan, Windows NT çekirdek bileşenlerinin uygulanmasıyla seL4 mikro çekirdeğine bir eklenti geliştiren Neptune OS projesinin ilk deneysel sürümü yayınlandı. Kod GPLv3 lisansı altında dağıtılmaktadır.

Proje, Windows NT çekirdek katmanlarından (NTOSKRNL.EXE) biri olan ve NT Yerel sistem çağrısı API'sini ve sürücünün çalışması için arabirimi sağlamaktan sorumlu olan "NT Executive" tarafından uygulanmaktadır. Neptune OS'de, NT Executive bileşeni ve tüm sürücüler çekirdek düzeyinde değil, seL4 mikro çekirdeğini temel alan bir ortamda kullanıcı işlemleri biçiminde çalışır. NT Executive bileşeninin sürücülerle etkileşimi standart seL4 IPC aracılığıyla gerçekleştirilir. Sağlanan sistem çağrıları, NTDLL.DLL kütüphanesinin uygulamalarda kullanılan Win32 programlama arayüzünün uygulanmasıyla çalışmasını sağlamayı mümkün kılar.

Neptune OS'nin ilk sürümü, ReactOS'tan taşınan bir klavye sürücüsü (kbdclass.sys), bir PS/2 bağlantı noktası sürücüsü (i8042prt.sys), bir bip sesi sürücüsü (beep.sys) ve bir komut satırı yorumlayıcısı (ntcmd.exe) içerir. ve iş organizasyonunun temel ilkelerinin gösterilmesine olanak tanır. Önyükleme görüntüsünün boyutu 1.4 MB'dir.

Nihai amaç, katmanı kullanıcı ortamını ve ReactOS sürücülerini taşımaya yetecek bir duruma getirmektir. Geliştiriciler ayrıca Windows çalıştırılabilir dosyalarıyla ikili uyumluluk ve Windows çekirdek sürücüleri ile kabul edilebilir kaynak düzeyinde uyumluluk elde etme olasılığını da değerlendiriyor.

Windows sürücüleri için destek sağlamanın önündeki ana engel, çoğu Windows çekirdek sürücüsünde, diğer sürücülere erişirken standart bir iletişim protokolünün değil, sürücülerin farklı işlemlerde çalışması nedeniyle Neptune OS'de uygulanamayan doğrudan işaretçi aktarımının kullanılmasıdır.

Kaynak: opennet.ru

Yorum ekle