Neptune OS: gnàthachadh WinNT den microkernel seL4

Tha foillseachadh a 'chiad dreach deuchainneach de phròiseact Neptune OS, a tha eadar-dhealaichte bhon phròiseact aig an sgaoileadh Linux stèidhichte air Debian leis an aon ainm.

An siostam seo air am bi sinn a’ bruidhinn an-diugh air a chomharrachadh le bhith a’ leasachadh plugan airson an seL4 microkernel le buileachadh co-phàirtean kernel Windows NT, leis an amas a bhith a’ toirt seachad taic airson ruith aplacaidean Windows. 

Mu Neptune OS

am pròiseact ia 'cur an gnìomh "NT Executive", aon de na sreathan de kernel Windows NT (NTOSKRNL.EXE), le uallach airson a bhith a’ toirt seachad API gairm siostam NT Dùthchasach agus eadar-aghaidh airson draibhearan a bhith ag obair.

Air Neptune OS, am pàirt Chan eil Riaghaltas NT agus a h-uile draibhear a’ ruith aig ìre kernel, Sino mar phròiseasan luchd-cleachdaidh ann an àrainneachd stèidhichte air microkernel seL4. Tha an eadar-obrachadh eadar pàirt Riaghlaidh NT leis na draibhearan air a dhèanamh tro inbhe seL4 IPC. Tha na fiosan siostam a chaidh a sholarachadh ga dhèanamh comasach don leabharlann NTDLL.DLL obrachadh le buileachadh an Win32 API a thathar a’ cleachdadh ann an tagraidhean.

 Tha uallach air NT Executive cuideachd airson eadar-aghaidh draibhear kernel Windows (ris an canar modal draibhear Windows), anns a bheil feartan leithid IoConnectInterruptIoCallDriver

Air Windows, tha iad sin air an luchdachadh ann am modh kernel agus air an ceangal ris an fhaidhleNTOSKRNL.EXEdealbh. Anns an Neptune OS, bidh sinn a’ ruith a h-uile draibhear kernel Windows ann am modh neach-cleachdaidh agus bidh iad a’ conaltradh le pròiseas Riaghaltais NT tro phrìomh phrionnsapalan àbhaisteach seL4 IPC.

An amas deireannach bho phròiseact Neptune OS is e sin semantics NT gu leòr a chuir an gnìomh gus an tèid àrainneachd luchd-cleachdaidh ReactOS a phortadh fo Neptune OS, a bharrachd air a’ mhòr-chuid de dhraibhearan kernel ReactOS.

Ann an teòiridh, an luchd-leasachaidh ag ainmeachadh gum bu chòir dhaibh a bhith comasach air co-chòrdalachd binary a choileanadh le gnìomhan dùthchasach Windows fhad ‘s a tha buileachadh an API NT dùthchasach dìleas gu leòr.

Bu chòir dhuinn cuideachd a bhith comasach air ìre àrd de cho-chòrdalachd còd stòr a choileanadh le draibhearan kernel Windows. Is e am prìomh chnap-starra a thaobh a bhith a’ coileanadh co-fhreagarrachd dà-chànanach de dhraibhearan kernel nach bi mòran de dhraibhearan kernel Windows a’ leantainn protocol conaltraidh àbhaisteach draibhear Windows (ie bidh iad a’ dol seachad air IRPn nuair a dh’ fheumas iad draibhear eile a ghairm) agus an àite sin, bidh iad dìreach a’ dol seachad air comharran agus a’ gairm luchd-riaghlaidh eile gu dìreach. . Air Neptune OS, mura h-e paidhir draibhear-minidriver a th’ ann, bidh sinn an-còmhnaidh a’ ruith “kernel”.

Mu Neptune OS 0.1.0001

Is e dreach tòiseachaidh a th’ ann an staid a’ phròiseict aig an àm seo, leis gu bheil sinn gu ruige seo air a bhith comasach air prìomhachasan NT gu leòr a chuir an gnìomh gus stac bunaiteach de dhraibhearan meur-chlàr a luchdachadh, a tha a’ toirt a-steach draibhear clas meur-chlàr kbdclass.sys agus draibhear a’ phuirt. 2 i8042prt.sys, a bharrachd air àithne bunaiteach gu sgiobalta ntcmd.exe, air a thoirt bhon phròiseact ReactOS.

Cha mhòr gu bheil gin de na h-òrdughan shligean ag obair, ach tha stac a’ mheur-chlàr seasmhach. Faodaidh togail deasbaid a bhith beagan slaodach leis gu bheil cus chlàran deasbaid gan cruthachadh.

Ach thathar ag ainmeachadh gum faodar iad sin a chiorramachadh sa chòd (bu chòir dhut comharrachadh gu prìobhaideach/ntos/inc). Thathas cuideachd ag ainmeachadh gun deach draibhear “beep.sys” a thoirt a-steach (rud nach eil a ’dèanamh ciall, ach is e dìreach an leasaiche a bhios fios carson) a tha a’ dèanamh fuaim neònach ann an neach-labhairt a ’PC agus gus a chluinntinn, feumaidh tu dì-mhilleadh. (gu sònraichte ma chleachdas tu pulseaudio).

Bidh a h-uile rianadair a’ ruith ann an àite luchd-cleachdaidh! Bidh an siostam gu lèir a’ freagairt air aon diosc sùbailte agus faodar a luchdachadh sìos bho dreach v0.1.0001. Faodaidh tu cuideachd a thogail leat fhèin, a 'mhodh-obrach a tha air a mhìneachadh anns an ath earrann.

Mu dheireadh, dhaibhsan aig a bheil ùidh ann am beagan a bharrachd fios mun phròiseact, faodaidh tu bruidhinn ris an fhiosrachadh Anns a ’cheangal a leanas.

Is e meud an ìomhaigh bròg 1,4 MB agus tha an còd air a leigeil ma sgaoil fo chead GPLv3.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.