Operētājsistēmas ToaruOS 2.1 izlaiÅ”ana

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.

Operētājsistēmas ToaruOS 2.1 izlaiÅ”ana

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).

Operētājsistēmas ToaruOS 2.1 izlaiÅ”ana


Avots: opennet.ru

Pievieno komentāru