Vrystelling van ToaruOS 2.0-bedryfstelsel

Die vrystelling van die Unix-agtige bedryfstelsel ToaruOS 2.0 is gepubliseer, van nuuts af geskryf en voorsien met sy eie kern, selflaailaaier, standaard C-biblioteek, pakketbestuurder, gebruikersruimtekomponente en 'n grafiese koppelvlak met 'n saamgestelde vensterbestuurder. Die projekkode is in C geskryf en onder die BSD-lisensie versprei. 'n Regstreekse beeld van 14.4 MB groot is voorberei vir aflaai, wat in QEMU, VMware of VirtualBox getoets kan word.

Vrystelling van ToaruOS 2.0-bedryfstelsel

Die projek het in 2010 by die Universiteit van Illinois begin en aanvanklik ontwikkel as navorsingswerk op die gebied van die skep van nuwe saamgestelde grafiese koppelvlakke. Sedert 2012 het ontwikkeling verander in die ToaruOS-bedryfstelsel, ontwikkel deur 'n gemeenskap wat in ontwikkeling belangstel. In sy huidige vorm is die stelsel toegerus met 'n saamgestelde vensterbestuurder, ondersteun dinamies gekoppelde uitvoerbare lêers in ELF-formaat, multitasking, 'n grafiese stapel, en kan Python 3 en GCC laat loop.

ToaruOS is gebaseer op 'n kern wat 'n hibriede modulêre argitektuur gebruik wat 'n monolitiese raamwerk en gereedskap kombineer vir die gebruik van laaibare modules, wat die meerderheid beskikbare toestelbestuurders vorm, soos skyfdrywers (PATA en ATAPI), EXT2 en ISO9660 lêerstelsels, framebuffer , sleutelborde, muise, netwerkkaarte (AMD PCnet FAST, Realtek RTL8139 en Intel PRO/1000), klankskyfies (Intel AC'97), asook VirtualBox-byvoegings vir gasstelsels. Die kern ondersteun Unix-drade, TTY, virtuele lêerstelsel, pseudo-lêerstelsel / proc, multithreading, IPC, ramdisk, ptrace, gedeelde geheue, multitasking en ander standaardkenmerke.

ext2 word as die lêerstelsel gebruik. Die selflaaiprogram ondersteun BIOS en EFI. Die netwerkstapel laat die gebruik van BSD-styl socket API's toe en ondersteun netwerkkoppelvlakke, insluitend terugloop. Programme soos Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, ens. is na ToaruOS oorgedra. Onder die inheemse toepassings staan ​​die Vi-agtige kode-redigeerder Bim uit, wat die laaste paar jaar gebruik is om ToaruOS-spesifieke toepassings soos 'n lêerbestuurder, terminale emulator, grafiese paneel met widget-ondersteuning, pakketbestuurder, ook te ontwikkel. as biblioteke vir die ondersteuning van beelde (PNG, JPEG) en TrueType-lettertipes.

Die projek ontwikkel ook sy eie dinamiese programmeertaal, Kuroko, wat ontwerp is om Python te vervang wanneer nutsprogramme en pasgemaakte toepassings vir die stelsel ontwikkel word. Die taal herinner aan Python in sintaksis (geposisioneer as 'n verkorte dialek van Python met eksplisiete definisie van veranderlikes) en het 'n baie kompakte implementering. Samestelling en interpretasie van greepkode word ondersteun. Die bytecode-tolk verskaf 'n vullisverwyderaar en ondersteun multithreading sonder om globale sluiting te gebruik. Die samesteller en tolk kan saamgestel word in die vorm van 'n klein gedeelde biblioteek (~500KB), geïntegreer met ander programme en uitbreibaar deur die C API. Benewens ToaruOS, kan die taal op Linux, macOS, Windows gebruik word en in blaaiers gebruik word wat WebAssembly ondersteun.

In die nuwe weergawe van ToaruOS:

  • Die Misaka-kern het funksionaliteit bygevoeg om die implementering van pasgemaakte nutsprogramme top, strace, dbg, ping en cpuwidget moontlik te maak.
  • Die vermoëns van die grafiese biblioteek is uitgebrei, insluitend die byvoeging van verwante transformasies.
  • Verbeterde werkverrigting van die vensterraamwerk.
  • Bygevoeg teks rasteriseerder met TrueType formaat ondersteuning.
  • Bygevoeg 'n biblioteek vir die formatering van teks met opmaak.
  • Die BIOS-selflaailaaier is verbeter, met uitgebreide ondersteuning vir hardeware-konfigurasies. EFI selflaailaaier herskryf. Ondersteuning vir redigering deur kernlynopdrag is by beide selflaailaaiers gevoeg.
  • Die paneelontwerp is gemoderniseer. Widgets het nou ondersteuning vir aflaaibare biblioteke, dinamiese uitleg van elemente en nuwe opspringers.
  • Die kyker is herskryf en nuwe palette is bygevoeg.
  • Het 'n nuwe implementering van die sakrekenaar bygevoeg.
  • Tydsone-ondersteuning is by die standaardbiblioteek gevoeg.
  • Bygevoeg drywer vir Ensoniq ES1371 skyfiestel nageboots in VMware.
  • Die volgende groot weergawe 2.1 sal na verwagting AHCI, xHCI, USB HID-toestelle ondersteun. In tak 2.2 word beplan om ondersteuning vir die AArch64-argitektuur te implementeer.

Vrystelling van ToaruOS 2.0-bedryfstelsel
Vrystelling van ToaruOS 2.0-bedryfstelsel
Vrystelling van ToaruOS 2.0-bedryfstelsel


Bron: opennet.ru

Voeg 'n opmerking