ToaruOS 2.3 un 2.3.1

ToaruOS 2.3 un 2.3.1 ToaruOS 2.3 un 2.3.1 ToaruOS 2.3 un 2.3.1 ToaruOS 2.3 un 2.3.1

28. aprīlī un 5. maijā notika versiju 2.3 un 2.3.1 Unix līdzīgās operētājsistēmas ToaruOS, kas izstrādāta no nulles un piegādāta ar savu kodolu, ielādētāju, standarta C bibliotēku, programmu pārvaldnieku, lietotāja telpas komponentēm un grafisko interfeisu ar kompozītu logu pārvaldnieku.

Sākotnēji projekts tika attīstīts Ilinoisas universitātē kā pētījums par jaunu kompozītu grafisko interfeisu izveidi, bet vēlāk tas pārvērtās par atsevišķu operētājsistēmu. Projekta kods uzrakstīts valodā C un tiek izplatīts ir izplatīts saskaņā ar BSD licenci. Lejupielādei ir sagatavots live attēls (2.3.1), kura lielums ir 7.4 MB, ko var testēt QEMU, VMware vai VirtualBox.

ToaruOS pamatā ir kodols, kas izmanto hibrīda moduļu arhitektūru, apvienojot monolītu bāzi un līdzekļus ielādējamo moduļu izmantošanai, un šādā formā ir noformēti lielākā daļa esošo ierīču draiveru, piemēram, diska draiveri (PATA un ATAPI), FS Ext2 un ISO9660, framebuffer, tastatūras, peles, tīkla kartes (AMD PCnet FAST, Realtek RTL8139 un Intel PRO/1000), skaņas čipi (Intel AC’97), kā arī VirtualBox papildinājumi viesu sistēmām. Kodols atbalsta Unix plūsmas, TTY, virtuālo FS, pseido-FS /proc, vairāku pavedienu, IPC, ramdisk, ptrace, koplietojamo atmiņu, vairāku uzdevumu izpildi un citas standartas iespējas.

Sistēma ir aprīkota ar kompozītu logu pārvaldnieku, atbalsta dinamiski saistītus izpildāmus failus ELF formātā, vairāku uzdevumu izpildi, grafisko steku, var izpildīt Python 3 un GCC. Failu sistēma ir ext2. Ielādētājs atbalsta BIOS un EFI. Tīkla steks ļauj izmantot soketu API BSD sistēmas stilā un atbalsta tīkla saskarnes, tostarp loopback.

No pašu lietojumprogrammām izceļas Vi līdzīgs Bim koda redaktors, kas pēdējos dažus gadus tiek izmantots, lai izstrādātu ToaruOS specifiskas lietojumprogrammas, piemēram, failu pārvaldnieku, termināļa emulatoru, grafisko paneli ar atbalstu logrīkiem, programmu pārvaldnieku, kā arī bibliotēkas attēlu (PNG, JPEG) un TrueType fontu atbalstam. Par ToaruOS ir portēti tādi programmatūras risinājumi kā Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs u.c.

Projekts arī attīsta savu dinamisko programmēšanas valodu Kuroko, paredzēta Python aizvietošanai rīku un lietotņu izstrādē sistēmai. Valoda pēc sintakses atgādina Python (tiek pozicionēta kā saīsināta Python dialekta ar skaidri definētiem mainīgajiem) un atšķiras ar ļoti kompakto realizāciju. Atbalsta bajtkoda kompilāciju un interpretāciju. Bajtkoda interpreters nodrošina atkritumu savācēju un atbalsta daudz pavedienu bez globālās bloķēšanas pielietošanas. Kompilators un interpreters var tikt izstrādāti maza dalāmās bibliotēkas formā (~500KB), kas integrējama ar citām programmām un paplašināma caur C API. Papildus ToaruOS valoda var tikt izmantota Linux, macOS, Windows un palaista pārlūkprogrammās ar WebAssembly atbalstu.

No jaunajā izlaidumā:

  • Termināla emulatorā pievienota atbalsta funkcija cilnēm, starp kurām var pārslēgties, izmantojot secību Alt-numurs. Realizēta taupīto fontu aplūkošana, izmantojot divkāršu simbolu punktējumu. Pievienoti apakšizvēlnes „Termināla stāvoklis” dažādu režīmu stāvokļa rādīšanai un „Nosūtīt signālu” fondu procesiem nosūtīšanai.
  • Ir izveidots sistēmas rokasgrāmatu skatītājs, kas atbalsta man lapas roff formātā.
  • Konteksta izvēlnē pievienota apakšizvēlne logu mozaīkas izkārtojuma pārvaldībai.
  • Kodola līmenī ieviesti jauni sistēmas zvani, tostarp pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage un fcntl. Pievienota FD_CLOEXEC un FD_CLOFORK karogu atbalsts. Realizēta kodola ielādes adreses randomizācija. Sistēmas zvanu ABI pārcelts uz syscall/sysret instrukciju izmantošanu.
  • Gatava ir bagātīgo virtuālās konsoles (TTY) iespēju, nodrošināta teksta režīma VGA emulācija, balstoties uz frekvenču buferi.
  • Aarch64 arhitektūras versijā ieviesta spēja darboties virtuālajās mašīnās, pamatojoties uz QEMU.
  • Tīkla steka ir pievienots atbalsts vienlaicīgai vairāku ICMP kontaktligzdu izmantošanai.
  • Standarta bibliotēkā libc pievienotas funkcijas getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Pievienotas jaunas standarta utilītas rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Pievienotas jaunas iespējas ls, grep un fgrep. Pārstrādātas utilītas ps, top, pstree, killall un pidof, kas pārceltas uz jauno bibliotēku libtoaru_procfs, kas standartizē darbu ar pseido-FS /proc. Paplašināts komandu interpretators esh.
  • Pievienota utilīta check-image, lai pārbaudītu attēla augšupielādes iespējas grafiskajā bibliotēkā un attēla izmēra izvadīšanu.
  • Programmēšanas valoda Kuroko atjaunināta līdz versijai 1.5rc2.
  • Līdz versijai 3.2 atjaunināts teksta redaktors Bim (github.com), izveidots, ņemot vērā Vim. Jaunajā versijā uzlabota sintakses augšsvītrošana, paplašināta atbalsts skriptiem Kuroko valodā un pievienota jauna automātiskās pabeigšanas sistēma.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster