Ke hoʻomohala nei ka papahana Neptune OS i kahi papa hoʻohālikelike Windows e pili ana i ka microkernel seL4

Ua paʻi ʻia ka hoʻokuʻu hoʻokolohua mua o ka papahana Neptune OS, e hoʻomohala ana i kahi mea hoʻohui i ka microkernel seL4 me ka hoʻokō ʻana i nā ʻāpana kernel Windows NT, i manaʻo ʻia e hāʻawi i ke kākoʻo no ka holo ʻana i nā noi Windows. Hāʻawi ʻia ke code ma lalo o ka laikini GPLv3.

Hoʻokō ʻia ka papahana e "NT Executive", kekahi o nā ʻāpana kernel Windows NT (NTOSKRNL.EXE), kuleana no ka hoʻolako ʻana i ka NT Native system call API a me ka interface no ka hana hoʻokele. Ma Neptune OS, ʻaʻole holo ka ʻāpana NT Executive a me nā mea hoʻokele a pau i ka pae kernel, akā ma ke ʻano o nā kaʻina hana mea hoʻohana i kahi kaiapuni e pili ana i ka microkernel seL4. Hoʻokō ʻia ka pilina o ka ʻāpana NT Executive me nā mea hoʻokele ma o ka seL4 IPC maʻamau. ʻO nā kelepona pūnaewele i hāʻawiʻia e hiki ai ke hōʻoia i ka hanaʻana o ka waihona NTDLL.DLL me ka hoʻokōʻana i ka'ōnaehana polokalamu Win32 i hoʻohanaʻia i nā noi.

ʻO ka mana mua o Neptune OS kahi mea hoʻokele keyboard (kbdclass.sys), kahi mea hoʻokele port PS/2 (i8042prt.sys), kahi mea hoʻokele beep (beep.sys) a me kahi unuhi laina kauoha (ntcmd.exe), i lawe ʻia mai ReactOS. a me ka ʻae ʻana e hōʻike i nā kumu kumu o ka hoʻonohonoho hana. ʻO ka nui o ke kiʻi boot he 1.4 MB.

ʻO ka pahuhopu hope loa, ʻo ia ka lawe ʻana i ka papa i kahi mokuʻāina e lawa ai i ke kikowaena o ka mea hoʻohana a me nā mea hoʻokele ReactOS. Ke noʻonoʻo nei nā mea hoʻomohala i ka hiki ke hoʻokō i ka hoʻohālikelike binary me nā faila hoʻokō Windows a me ka hoʻohālikelike ʻana i ke kumu kumu me nā mea hoʻokele kernel Windows.

ʻO ka pilikia nui i ka hāʻawi ʻana i ke kākoʻo no nā mea hoʻokele Windows ʻo ia ka hoʻohana ʻana i ka hapa nui o nā mea hoʻokele kernel Windows ʻaʻole i kahi protocol kamaʻilio maʻamau i ke komo ʻana i nā mea hoʻokele ʻē aʻe, akā no ka hoʻololi kuhikuhi pololei, ʻaʻole hiki ke hoʻokō ʻia ma Neptune OS ma muli o ka holo ʻana o nā mea hoʻokele i nā kaʻina hana like ʻole.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka