Neptune OS төсөл нь seL4 бичил цөм дээр суурилсан Windows нийцтэй давхаргыг боловсруулж байна

Windows програмуудыг ажиллуулахад дэмжлэг үзүүлэх зорилготой Windows NT цөмийн бүрэлдэхүүн хэсгүүдийг хэрэгжүүлсэн seL4 бичил цөмд нэмэлтийг боловсруулж, Neptune OS төслийн анхны туршилтын хувилбар хэвлэгдэн гарлаа. Энэ кодыг GPLv3 лицензийн дагуу түгээдэг.

Төслийг Windows NT цөмийн давхаргуудын нэг (NTOSKRNL.EXE) "NT Executive" хэрэгжүүлдэг бөгөөд NT Native системийн дуудлагын API болон драйверын ажиллагааг хангах интерфейсээр хангах үүрэгтэй. Neptune үйлдлийн системд NT Executive бүрэлдэхүүн хэсэг болон бүх драйверууд нь цөмийн түвшинд ажилладаггүй, харин seL4 бичил цөм дээр суурилсан орчинд хэрэглэгчийн процесс хэлбэрээр ажилладаг. NT Executive бүрэлдэхүүн хэсгийн драйверуудтай харилцах харилцааг стандарт seL4 IPC-ээр дамжуулан гүйцэтгэдэг. Өгөгдсөн системийн дуудлагууд нь NTDLL.DLL номын сан нь программуудад хэрэглэгддэг Win32 програмчлалын интерфейстэй ажиллаж байгаа эсэхийг баталгаажуулах боломжийг олгодог.

Neptune OS-ийн анхны хувилбар нь гарын драйвер (kbdclass.sys), PS/2 порт драйвер (i8042prt.sys), дуут дохионы драйвер (beep.sys) болон тушаалын мөрийн орчуулагч (ntcmd.exe), ReactOS-ээс зөөгдсөн. ажлын зохион байгуулалтын үндсэн зарчмуудыг харуулах боломж олгох. Ачаалах зургийн хэмжээ 1.4 MB байна.

Эцсийн зорилго нь давхаргыг хэрэглэгчийн орчин болон ReactOS драйверуудыг холбоход хангалттай төлөвт хүргэх явдал юм. Хөгжүүлэгчид мөн Windows-ийн гүйцэтгэх файлуудтай хоёртын нийцтэй байдал, Windows цөмийн драйверуудтай хүлээн зөвшөөрөгдсөн эх сурвалжийн түвшний нийцтэй байдлыг хангах боломжийг авч үзэж байна.

Windows-ийн драйверуудад дэмжлэг үзүүлэхэд тулгарч буй гол бэрхшээл бол ихэнх Windows цөмийн драйверуудад бусад драйверуудад хандахдаа стандарт холбооны протокол биш харин өөр өөр процессоор ажилладаг драйверуудаас болж Neptune OS-д хэрэгжүүлэх боломжгүй шууд заагч дамжуулалтыг ашиглах явдал юм.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх