Operacinės sistemos ToaruOS 2.0 išleidimas

Paskelbtas Unix tipo operacinės sistemos ToaruOS 2.0 leidimas, parašytas nuo nulio ir tiekiamas su savo branduoliu, įkrovos įkrovikliu, standartine C biblioteka, paketų tvarkykle, vartotojo erdvės komponentais ir grafine sąsaja su sudėtine langų tvarkykle. Projekto kodas parašytas C kalba ir platinamas pagal BSD licenciją. Parsisiuntimui paruoštas 14.4 MB dydžio gyvas vaizdas, kurį galima išbandyti QEMU, VMware ar VirtualBox.

Operacinės sistemos ToaruOS 2.0 išleidimas

Projektas prasidėjo 2010 m. Ilinojaus universitete ir iš pradžių buvo plėtojamas kaip tiriamasis darbas naujų sudėtinių grafinių sąsajų kūrimo srityje. Nuo 2012 metų plėtra transformavosi į ToaruOS operacinę sistemą, kurią sukūrė plėtra besidomintys bendruomenė. Dabartinėje formoje sistemoje yra sudėtinė langų tvarkyklė, ji palaiko dinamiškai susietus vykdomuosius failus ELF formatu, daugiafunkcinį darbą, grafikos krūvą ir gali paleisti Python 3 ir GCC.

„ToaruOS“ yra pagrįstas branduoliu, kuriame naudojama hibridinė modulinė architektūra, jungianti monolitinę sistemą ir įkeliamų modulių naudojimo įrankius, kurie sudaro daugumą galimų įrenginių tvarkyklių, tokių kaip disko tvarkyklės (PATA ir ATAPI), EXT2 ir ISO9660 failų sistemos, kadrų buferis. , klaviatūros, pelės , tinklo plokštės (AMD PCnet FAST, Realtek RTL8139 ir Intel PRO/1000), garso lustai (Intel AC'97), taip pat VirtualBox priedai svečių sistemoms. Branduolys palaiko Unix gijas, TTY, virtualią failų sistemą, pseudo failų sistemą /proc, daugiasriegius, IPC, ramdiskus, ptrace, bendrą atmintį, daugiafunkcinį darbą ir kitas standartines funkcijas.

ext2 naudojamas kaip failų sistema. Įkrovos įkroviklis palaiko BIOS ir EFI. Tinklo krūva leidžia naudoti BSD stiliaus lizdų API ir palaiko tinklo sąsajas, įskaitant atgalinį ryšį. Tokios programos kaip Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emuliatorius, Bochs ir kt. buvo perkeltos į ToaruOS. Tarp vietinių programų išsiskiria „Vi“ tipo kodo redaktorius „Bim“, kuris pastaruosius kelerius metus buvo naudojamas kuriant „ToaruOS“ specifines programas, tokias kaip failų tvarkyklė, terminalo emuliatorius, grafinis skydelis su valdiklių palaikymu, paketų tvarkyklė ir taip pat. kaip vaizdų (PNG, JPEG) ir TrueType šriftų palaikančių bibliotekų.

Projektas taip pat kuria savo dinaminę programavimo kalbą Kuroko, skirtą pakeisti Python kuriant sistemos komunalines paslaugas ir pasirinktines programas. Kalba sintaksė primena Python (sutrumpintą Python tarmę su aiškiu kintamųjų apibrėžimu) ir yra labai kompaktiška. Palaikomas baitinio kodo kompiliavimas ir interpretavimas. Bytecode interpretatorius suteikia šiukšlių rinktuvą ir palaiko kelių gijų nenaudodamas visuotinio užrakinimo. Kompiliatorius ir interpretatorius gali būti sukompiliuoti kaip maža bendrai naudojama biblioteka (~500 KB), integruota su kitomis programomis ir išplečiama per C API. Be „ToaruOS“, šią kalbą galima naudoti „Linux“, „MacOS“, „Windows“ ir paleisti naršyklėse, kurios palaiko „WebAssembly“.

Naujame ToaruOS leidime:

  • „Misaka“ branduolys turi papildomų funkcijų, leidžiančių įdiegti pasirinktines paslaugas top, strace, dbg, ping ir cpuwidget.
  • Grafikos bibliotekos galimybės buvo išplėstos, įskaitant afinines transformacijas.
  • Pagerintas lango karkaso veikimas.
  • Pridėtas teksto rasterizatorius su TrueType formato palaikymu.
  • Pridėta biblioteka teksto formatavimui su žymėjimu.
  • Buvo patobulintas BIOS įkrovos įkroviklis, išplėstas techninės įrangos konfigūracijų palaikymas. EFI įkrovos įkroviklis perrašytas. Redagavimo branduolio eilutės komanda palaikymas buvo pridėtas prie abiejų įkrovos tvarkyklių.
  • Panelės dizainas buvo modernizuotas. Valdikliai dabar palaiko atsisiunčiamas bibliotekas, dinamišką elementų išdėstymą ir naujus iššokančiuosius langus.
  • Žiūrovas buvo perrašytas ir pridėtos naujos paletės.
  • Pridėtas naujas skaičiuoklės diegimas.
  • Laiko juostos palaikymas buvo įtrauktas į standartinę biblioteką.
  • Pridėta Ensoniq ES1371 mikroschemų rinkinio tvarkyklė, emuliuota VMware.
  • Tikimasi, kad kita pagrindinė 2.1 versija palaikys AHCI, xHCI, USB HID įrenginius. 2.2 atšaka planuojama įdiegti AArch64 architektūros palaikymą.

Operacinės sistemos ToaruOS 2.0 išleidimas
Operacinės sistemos ToaruOS 2.0 išleidimas
Operacinės sistemos ToaruOS 2.0 išleidimas


Šaltinis: opennet.ru

Добавить комментарий