Sgaoileadh siostam obrachaidh ToaruOS 2.1

Chaidh sgaoileadh an t-siostam obrachaidh coltach ri Unix ToaruOS 2.1 fhoillseachadh, a sgrìobhadh bhon toiseach agus a thoirt seachad 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. Leasaich am pròiseact an toiseach aig Oilthigh Illinois mar obair rannsachaidh ann an raon a bhith a’ cruthachadh eadar-aghaidh grafaigeach co-dhèanta ùr, ach an uairsin thionndaidh e gu bhith na shiostam obrachaidh air leth. Tha còd a’ phròiseict sgrìobhte ann an C agus air a chuairteachadh fo chead BSD. Chaidh ìomhaigh beò de mheud 14.4 MB ullachadh airson a luchdachadh sìos, a ghabhas deuchainn ann an QEMU, VMware no VirtualBox.

Sgaoileadh siostam obrachaidh ToaruOS 2.1

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. Bidh an kernel a’ toirt taic do snàithleanan Unix, TTY, siostam faidhle brìgheil, siostam faidhle pseudo / proc, multithreading, IPC, ramdisk, ptrace, cuimhne co-roinnte, ioma-obair agus feartan àbhaisteach eile.

Tha an siostam uidheamaichte le manaidsear uinneig co-mheasgaichte, a’ toirt taic do fhaidhlichean so-ghnìomhaichte le ceangal fiùghantach ann an cruth ELF, multitasking, stac grafaigs, is urrainn dha Python 3 agus GCC a ruith. Bidh an bootloader a’ toirt taic do BIOS agus EFI. Tha an stac lìonra a’ ceadachadh APIan socaid ann an stoidhle BSD a chleachdadh agus a’ toirt taic do eadar-aghaidh lìonra, a’ gabhail a-steach loopback.

Am measg nan tagraidhean dùthchasach, tha an deasaiche còd coltach ri Vi Bim a ’seasamh a-mach, a chaidh a chleachdadh airson na beagan bhliadhnaichean a dh’ fhalbh gus tagraidhean sònraichte ToaruOS a leasachadh leithid manaidsear faidhle, emuladair crìochnachaidh, pannal grafaigs le taic widget, manaidsear pacaid, a bharrachd air mar leabharlannan airson ìomhaighean taic (PNG, JPEG) agus clòidean TrueType. Chaidh prògraman leithid Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, msaa a chuir gu ToaruOS.

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 coltach ri Python ann an co-chòrdadh (air a shuidheachadh mar dhualchainnt nas giorra de Python le mìneachadh soilleir air caochladairean) agus tha buileachadh gu math teann aige. Thathas a’ toirt taic do chruinneachadh agus mìneachadh bytecode. 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.

Anns an fhoillseachadh ùr:

  • Chuir sinn taic tùsail ris airson ailtireachd AArch64 (ARMv8), a’ toirt a-steach comas deuchainneach ToaruOS a chleachdadh air bòrd Raspberry Pi 400 agus san emuladair QEMU.
  • Chaidh ath-dhealbhadh a dhèanamh air làimhseachadh agus sgaoileadh chomharran gu pròiseasan ann an àite luchd-cleachdaidh. Air a chuir an gnìomh sigaction, sigprocmask, sigwait agus fiosan stad.
  • Stiùireadh cuimhne nas fheàrr ann an àite luchd-cleachdaidh. Gairm siostam munmap air a chur ris.
  • Bidh am manaidsear co-dhèanta a’ cur an gnìomh buaidh blur agus ag ath-obrachadh làimhseachadh thachartasan nuair a thèid meud na h-uinneige atharrachadh.
  • Chaidh leasachadh crìochnachaidh a dhèanamh, chaidh cuibhreann leisg a chuir an gnìomh, agus chaidh tasgadan glyph a chuir ris airson clòidean TrueType.
  • Chaidh comasan sgrìobhadairean a leudachadh.
  • Chaidh uidheamachdan airson a’ ghleoc a shuidheachadh a chur ris, a’ toirt a-steach gairm siostam timeofday agus comasan leudaichte goireas ceann-latha.
  • Stac lìonra nas fheàrr. Tha an goireas ifconfig air taic a chuir ris airson seòlaidhean IPv4 a shuidheachadh agus roghainnean slighe. Cur an gnìomh socaidean ICMP. Taic a bharrachd airson gnìomh recvfrom airson socaidean UDP agus ICMP.
  • Tha an bootloader air comas a chuir ris a bhith ag obair le meur-chlàran USB.
  • Chaidh nì airson faidhlichean a sguabadh às a chur ri clàr-taice co-theacs manaidsear nam faidhle.
  • Taisbeanadh nas fheàrr de ghrafaichean ann an sgrùdadh an t-siostaim.
  • Chaidh goireas grep a chur ris le taic faireachdainn cunbhalach.
  • Toradh àithne ps nas fheàrr (colbhan a bharrachd air a chur ris).

Sgaoileadh siostam obrachaidh ToaruOS 2.1


Source: fosgailtenet.ru

Cuir beachd ann