Ir publicÄts Unix lÄ«dzÄ«gas operÄtÄjsistÄmas ToaruOS 2.1 izlaidums, uzrakstÄ«ts no nulles un piegÄdÄts ar savu kodolu, sÄknÄÅ”anas ielÄdÄtÄju, standarta C bibliotÄku, pakotÅu pÄrvaldnieku, lietotÄja vietas komponentiem un grafisko interfeisu ar salikto logu pÄrvaldnieku. SÄkotnÄji projekts attÄ«stÄ«jÄs Ilinoisas UniversitÄtÄ kÄ pÄtnieciskais darbs jaunu saliktu grafisko interfeisu izveides jomÄ, bet pÄc tam tika pÄrveidots par atseviŔķu operÄtÄjsistÄmu. Projekta kods ir rakstÄ«ts C valodÄ un tiek izplatÄ«ts saskaÅÄ ar BSD licenci. LejupielÄdei sagatavots 14.4 MB liels tieÅ”raides attÄls, kuru iespÄjams testÄt QEMU, VMware vai VirtualBox.
ToaruOS pamatÄ ir kodols, kas izmanto hibrÄ«da moduļu arhitektÅ«ru, kas apvieno monolÄ«tu sistÄmu un rÄ«kus ielÄdÄjamo moduļu izmantoÅ”anai, kas veido lielÄko daļu pieejamo ierÄ«Äu draiveru, piemÄram, diska draiverus (PATA un ATAPI), EXT2 un ISO9660 failu sistÄmas, kadru buferi. , klaviatÅ«ras, peles , tÄ«kla kartes (AMD PCnet FAST, Realtek RTL8139 un Intel PRO/1000), skaÅas mikroshÄmas (Intel AC'97), kÄ arÄ« VirtualBox papildinÄjumi viesu sistÄmÄm. Kodols atbalsta Unix pavedienus, TTY, virtuÄlo failu sistÄmu, pseido failu sistÄmu /proc, multithreading, IPC, ramdisku, ptrace, koplietojamo atmiÅu, daudzuzdevumu veikÅ”anu un citas standarta funkcijas.
SistÄma ir aprÄ«kota ar salikto logu pÄrvaldnieku, atbalsta dinamiski saistÄ«tus izpildÄmos failus ELF formÄtÄ, multitasking, grafikas steku, var darbinÄt Python 3 un GCC.KÄ failu sistÄma tiek izmantota Ext2. SÄknÄÅ”anas ielÄdÄtÄjs atbalsta BIOS un EFI. TÄ«kla steks ļauj izmantot BSD stila ligzdas API un atbalsta tÄ«kla saskarnes, tostarp cilpu.
No vietÄjÄm lietojumprogrammÄm izceļas Vi lÄ«dzÄ«gais koda redaktors Bim, kas pÄdÄjos gados tiek izmantots, lai izstrÄdÄtu ToaruOS specifiskas lietojumprogrammas, piemÄram, failu pÄrvaldnieku, terminÄļa emulatoru, grafikas paneli ar logrÄ«ku atbalstu, pakotÅu pÄrvaldnieku, kÄ arÄ« kÄ bibliotÄkas attÄlu atbalstam (PNG, JPEG) un TrueType fontiem. Uz ToaruOS ir pÄrnestas tÄdas programmas kÄ Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulators, Bochs u.c.
Projekts arÄ« izstrÄdÄ savu dinamisko programmÄÅ”anas valodu Kuroko, kas paredzÄta Python aizstÄÅ”anai, izstrÄdÄjot sistÄmai utilÄ«tas un pielÄgotas lietojumprogrammas. Valoda sintaksÄ atgÄdina Python (novietota kÄ saÄ«sinÄts Python dialekts ar skaidru mainÄ«go definÄ«ciju), un tai ir ļoti kompakta ievieÅ”ana. Tiek atbalstÄ«ta baitkoda kompilÄcija un interpretÄcija. Baitkoda tulks nodroÅ”ina atkritumu savÄcÄju un atbalsta daudzpavedienu izmantoÅ”anu, neizmantojot globÄlo bloÄ·ÄÅ”anu. Kompilatoru un tulku var apkopot nelielas koplietojamÄs bibliotÄkas formÄ (~500 KB), integrÄtu ar citÄm programmÄm un paplaÅ”inÄmu, izmantojot C API. Papildus ToaruOS valodu var izmantot operÄtÄjsistÄmÄs Linux, macOS, Windows un palaist pÄrlÅ«kprogrammÄs, kas atbalsta WebAssembly.
JaunajÄ laidienÄ:
- Pievienots sÄkotnÄjais atbalsts AArch64 (ARMv8) arhitektÅ«rai, tostarp eksperimentÄlai iespÄjai izmantot ToaruOS uz Raspberry Pi 400 plates un QEMU emulatorÄ.
- SignÄlu apstrÄde un pÄrraide uz procesiem lietotÄja telpÄ ir pÄrveidota. Ieviesta sigaction, sigprocmask, sigwait un sigsuspend zvani.
- Uzlabota atmiÅas pÄrvaldÄ«ba lietotÄja telpÄ. Pievienots munmap sistÄmas izsaukums.
- Ja loga lielums tiek mainÄ«ts, saliktais pÄrvaldnieks ievieÅ” izplÅ«Å”anas efektu un pÄrveido notikumu apstrÄdi.
- Ir uzlabota terminÄļa renderÄÅ”ana, ir ieviesta slinka renderÄÅ”ana, un TrueType fontiem ir pievienota glifu keÅ”atmiÅa.
- Ir paplaÅ”inÄtas komponistu iespÄjas.
- Ir pievienoti pulksteÅa iestatÄ«Å”anas mehÄnismi, tostarp settimeofday sistÄmas zvans un paplaÅ”inÄtas datuma utilÄ«ta iespÄjas.
- Uzlabota tÄ«kla steks. Ifconfig utilÄ«ta ir pievienojusi atbalstu IPv4 adreÅ”u un marÅ”rutÄÅ”anas iestatÄ«jumu iestatÄ«Å”anai. IespÄjota ICMP ligzdu darbÄ«ba. Pievienots atbalsts recvfrom funkcijai UDP un ICMP ligzdÄm.
- Bootloader ir pievienojis iespÄju strÄdÄt ar USB tastatÅ«rÄm.
- Failu pÄrvaldnieka konteksta izvÄlnei ir pievienots vienums failu dzÄÅ”anai.
- Uzlabots grafiku attÄlojums sistÄmas monitorÄ.
- Pievienota grep utilÄ«ta ar regulÄrÄs izteiksmes atbalstu.
- Uzlabota ps komandu izvade (pievienotas papildu kolonnas).
Avots: opennet.ru