Sgaoileadh siostam obrachaidh ToaruOS 1.14 agus cànan prògramadh Kuroko 1.1

Tha sgaoileadh a’ phròiseict ToaruOS 1.14 ri fhaighinn, a’ leasachadh siostam obrachaidh coltach ri Unix air a sgrìobhadh bhon toiseach leis an kernel aige fhèin, boot loader, leabharlann àbhaisteach C, manaidsear pacaid, co-phàirtean àite luchd-cleachdaidh agus eadar-aghaidh grafaigeach le manaidsear uinneig measgaichte. Aig an ìre leasachaidh làithreach, tha comasan an t-siostaim gu leòr airson Python 3 agus GCC a ruith. Tha còd a’ phròiseict sgrìobhte ann an C agus air a chuairteachadh fo chead BSD. Chaidh ìomhaigh beò de mheud 14 MB ullachadh airson a luchdachadh sìos, a ghabhas deuchainn ann an QEMU, VMware no VirtualBox.

Sgaoileadh siostam obrachaidh ToaruOS 1.14 agus cànan prògramadh Kuroko 1.1

Thòisich am pròiseact ann an 2010 aig Oilthigh Illinois agus chaidh a leasachadh an toiseach mar obair rannsachaidh ann an raon eadar-aghaidh grafaigeach ùr a chruthachadh. Bho 2012, tha an leasachadh air cruth-atharrachadh gu siostam obrachaidh ToaruOS, a chaidh a leasachadh an toiseach mar phròiseact oileanach, agus an uairsin air fàs gu bhith na chur-seachad deireadh-seachdain, air a thogail leis a’ choimhearsnachd a chruthaich timcheall air a’ phròiseact. Mar a tha e an-dràsta, tha an siostam uidheamaichte le manaidsear uinneig co-dhèanta, a’ toirt taic do fhaidhlichean so-ghnìomhaichte ceangailte gu dinamach ann an cruth ELF, ioma-obair, grafaigean agus cruachan lìonra.

Tha am pasgan a’ toirt a-steach port de chànan prògramadh Python 3.6, a thathas a’ cleachdadh ann an leasachadh cuid de thagraidhean grafaigeach sònraichte do ToaruOS, leithid manaidsear pacaid, deasaiche grafaigeach, sealladair PDF, àireamhair, agus geamannan sìmplidh. Tha prògraman treas-phàrtaidh air an toirt gu ToaruOS a’ toirt a-steach Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emuladair Super Nintendo, Bochs, msaa.

Tha ToaruOS stèidhichte air kernel a bhios a’ cleachdadh ailtireachd modular tar-chinealach a tha a’ cothlamadh frèam monolithic agus innealan airson a bhith a’ cleachdadh mhodalan a ghabhas luchdachadh, a tha mar a’ mhòr-chuid de dhraibhearan inneal a tha rim faighinn, leithid draibhearan diosc (PATA agus ATAPI), siostaman faidhle EXT2 agus ISO9660, frèam bufair. , meur-chlàran, luchagan, cairtean lìonra (AMD PCnet FAST, Realtek RTL8139 agus Intel PRO / 1000), sgoltagan fuaim (Intel AC’97), a bharrachd air tuilleadan VirtualBox airson siostaman aoighean.

Tha na prìomh nithean a tha an kernel a’ toirt seachad a’ toirt a-steach snàithleanan Unix, TTY, siostam faidhle brìgheil, multithreading, IPC, cuimhne co-roinnte, ioma-obair agus feartan àbhaisteach eile. Tha ext2 air a chleachdadh mar an siostam faidhle. Gus eadar-obrachadh leis an kernel, tha buileachadh pseudo-FS / proc air a thoirt seachad, air a chruthachadh le samhlachas le Linux.

Tha planaichean airson 2021 a’ toirt a-steach obair air an ailtireachd 64-bit x86-64 (airson a-nis, thathas a’ gineadh co-chruinneachaidhean dìreach airson siostaman 32-bit x86) agus taic airson siostaman ioma-phròiseasar (SMP). Tha amasan eile a’ toirt a-steach a bhith a’ leasachadh co-chòrdalachd le mion-chomharrachadh POSIX ann an raon làimhseachadh chomharran agus dòighean sioncronaidh, a’ toirt an leabharlann àbhaisteach C gu ìre Newlib, agus a’ buileachadh an inneal-cruinneachaidh cànain C agus innealan leasachaidh fhèin.

Tha am pròiseact cuideachd a’ leasachadh a chànan prògramaidh fiùghantach fhèin, Kuroko, air a dhealbhadh gus àite Python a leasachadh nuair a bhios e a’ leasachadh ghoireasan agus iarrtasan gnàthaichte airson an t-siostaim. Tha an cànan a’ toirt taic do chruinneachadh agus mìneachadh bytecode, tha an co-chòrdadh aige coltach ri Python (tha e suidhichte mar dhualchainnt nas giorra de Python le mìneachadh soilleir air caochladairean) agus tha buileachadh gu math toinnte aige. Bidh an t-eadar-theangair bytecode a’ toirt seachad neach-cruinneachaidh sgudail agus a ’toirt taic do multithreading gun a bhith a’ cleachdadh glasadh cruinne. Faodar an inneal-cruinneachaidh agus an eadar-theangair a chur ri chèile ann an cruth leabharlann beag roinnte (~ 500KB), amalaichte le prògraman eile agus a ghabhas leudachadh tron ​​​​C API. A bharrachd air ToaruOS, faodar an cànan a chleachdadh air Linux, macOS, Windows agus a ruith ann am brobhsairean a bheir taic do WebAssembly.

Chuir an fhoillseachadh ùr de ToaruOS fòcas air leasachadh leabharlann àbhaisteach C agus cànan prògramadh Kuroko. Mar eisimpleir, chaidh gnìomhan matamataigeach a tha riatanach airson obrachadh a-mach ceart de pharamadairean solais ann an gèam Quake a chur ri libc. Tha an comas bròg a-steach do VirtualBox ann am modh EFI air a leasachadh. Chaidh meud an ìomhaigh iso a lughdachadh le bhith a’ cleachdadh teannachadh ìomhaigh diosc reithe.

Tha an sgaoileadh ùr de chànan Kuroko 1.1 a’ cur taic ri async agus a’ feitheamh, a’ cur an gnìomh ioma-snàithlean, a’ leasachadh co-chòrdalachd le Python 3, a’ toirt taic do shònrachaidhean ioma-luach, a’ leudachadh na h-innealan airson luchd-làimhseachaidh a sgrìobhadh ann an cànan C, a’ cur taic ri notaichean seòrsa airson gnìomhan, a’ cur ris na prìomh fhaclan “toradh” agus “toradh bho”, chaidh na modalan os, dis, fileio, agus ùine a thoirt a-steach, chaidh dòighean ùra a chuir an gnìomh ann an str, liosta, dict agus bytes, chaidh taic airson ro-chruinneachadh a-steach do bytecode a chuir ris, chaidh an cead atharrachadh gu MIT (roimhe seo bha measgachadh de MIT agus ISC).

Source: fosgailtenet.ru

Cuir beachd ann