Sgaoileadh siostam obrachaidh ToaruOS 2.0

Chaidh sgaoileadh an t-siostam obrachaidh coltach ri Unix ToaruOS 2.0 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. Tha còd a’ phròiseict sgrìobhte ann an C agus air a chuairteachadh fo chead BSD. Chaidh ìomhaigh beò de 14.4 MB ann am meud ullachadh airson luchdachadh sìos, a ghabhas deuchainn ann an QEMU, VMware no VirtualBox.

Sgaoileadh siostam obrachaidh ToaruOS 2.0

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 leasachadh air atharrachadh gu siostam obrachaidh ToaruOS, air a leasachadh le coimhearsnachd aig a bheil ùidh ann an leasachadh. Anns an fhoirm a th’ ann an-dràsta, tha an siostam uidheamaichte le manaidsear uinneig measgaichte, a’ toirt taic do fhaidhlichean so-ghnìomhaichte ceangailte gu fiùghantach ann an cruth ELF, ioma-obair, stac grafaigs, agus is urrainn dha Python 3 agus GCC a ruith.

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 ext2 air a chleachdadh mar an siostam faidhle. 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. Chaidh prògraman leithid Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, msaa a chuir gu ToaruOS. 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.

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 de ToaruOS:

  • Tha an kernel Misaka air gnìomhachd a chuir ris gus leigeil le goireasan àbhaisteach mullach, strace, dbg, ping agus cpuwidget a chuir an gnìomh.
  • Chaidh comasan an leabharlainn ghrafaig a leudachadh, a’ gabhail a-steach cruth-atharrachaidhean affine a chur ris.
  • Coileanadh nas fheàrr air frèam na h-uinneige.
  • Chaidh rasterizer teacsa a chuir ris le taic cruth TrueType.
  • Chuir sinn leabharlann ris airson cruth teacsa le comharrachadh.
  • Chaidh am boot loader BIOS a leasachadh, le taic leudaichte airson rèiteachadh bathar-cruaidh. EFI boot loader air ath-sgrìobhadh. Chaidh taic airson deasachadh le àithne loidhne kernel a chur ris an dà luchd-luachaidh.
  • Chaidh dealbhadh a’ phannail ùrachadh. Tha taic aig widgets a-nis airson leabharlannan a ghabhas luchdachadh a-nuas, cruth fiùghantach eileamaidean, agus pop-ups ùra.
  • Chaidh an neach-coimhead ath-sgrìobhadh agus chaidh palettes ùra a chur ris.
  • Chaidh buileachadh ùr den àireamhair a chur ris.
  • Chaidh taic sòn ùine a chuir ris an leabharlann àbhaisteach.
  • Dràibhear a bharrachd airson chipset Ensoniq ES1371 air aithris ann an VMware.
  • Thathas an dùil gun cuir an ath phrìomh fhoillseachadh 2.1 taic ri innealan AHCI, xHCI, USB HID. Ann am meur 2.2 thathar an dùil taic a chuir an gnìomh airson ailtireachd AArch64.

Sgaoileadh siostam obrachaidh ToaruOS 2.0
Sgaoileadh siostam obrachaidh ToaruOS 2.0
Sgaoileadh siostam obrachaidh ToaruOS 2.0


Source: fosgailtenet.ru

Cuir beachd ann