Vrystelling van ToaruOS 2.1-bedryfstelsel

Die vrystelling van die Unix-agtige bedryfstelsel ToaruOS 2.1 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 projek het aanvanklik by die Universiteit van Illinois ontwikkel as navorsingswerk op die gebied van die skep van nuwe saamgestelde grafiese koppelvlakke, maar toe omskep in 'n aparte bedryfstelsel. 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.1-bedryfstelsel

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.

Die stelsel is toegerus met 'n saamgestelde vensterbestuurder, ondersteun dinamies gekoppelde uitvoerbare lêers in ELF-formaat, multitasking, 'n grafiese stapel, kan Python 3 en GCC laat loop 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.

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. Programme soos Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, ens. is na ToaruOS oorgedra.

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 vrystelling:

  • Bygevoeg aanvanklike ondersteuning vir die AArch64 (ARMv8) argitektuur, insluitend die eksperimentele vermoë om ToaruOS te gebruik op die Raspberry Pi 400 bord en in die QEMU emulator.
  • Verwerking en oordrag van seine na prosesse in gebruikersruimte is herontwerp. Geïmplementeerde sigaksie, sigprocmask, sigwait en sigsuspend oproepe.
  • Verbeterde geheuebestuur in gebruikersruimte. Bygevoeg munmap stelsel oproep.
  • Die saamgestelde bestuurder implementeer 'n vervaag-effek en herwerk die hantering van gebeure wanneer die venstergrootte verander word.
  • Terminale weergawe is verbeter, lui weergawe is geïmplementeer, en 'n glyph-kas is bygevoeg vir TrueType-lettertipes.
  • Komponisvermoëns is uitgebrei.
  • Meganismes vir die instelling van die klok is bygevoeg, insluitend die steltyd van die dag-stelseloproep en uitgebreide vermoëns van die datumhulpmiddel.
  • Verbeterde netwerkstapel. Die ifconfig-nutsding het ondersteuning bygevoeg vir die opstel van IPv4-adresse en roete-instellings. Geaktiveerde werking van ICMP-sokke. Bygevoeg ondersteuning vir die recvfrom funksie vir UDP en ICMP voetstukke.
  • Die selflaaiprogram het die vermoë bygevoeg om met USB-sleutelborde te werk.
  • 'n Item vir die uitvee van lêers is by die lêerbestuurder-kontekskieslys gevoeg.
  • Verbeterde vertoning van grafieke in die stelselmonitor.
  • Bygevoeg grep nut met gereelde uitdrukking ondersteuning.
  • Verbeterde ps-opdraguitset (bykomende kolomme bygevoeg).

Vrystelling van ToaruOS 2.1-bedryfstelsel


Bron: opennet.ru

Voeg 'n opmerking