Objavljen je operativni sustav ToaruOS 2.3

Objavljen je novi izdanak Unix-sličnog operativnog sustava ToaruOS 2.3, koji je napisan od nule i dolazi s vlastitim kernelom, bootloaderom, standardnom C bibliotekom, paket menadžerom, komponentama korisničkog prostora i grafičkim sučeljem s kompozitnim upraviteljem prozora. Projekt je prvotno razvijen na Sveučilištu u Illinoisu kao istraživački rad u stvaranju novih kompozitnih grafičkih sučelja, ali se zatim transformirao u zaseban operativni sustav. Kod projekta napisan je na jeziku C i distribuira se pod BSD licencom. Pripremljen je live image veličine 7.4 MB, koji se može testirati u QEMU, VMware ili VirtualBox. Objavljen je operativni sustav ToaruOS 2.3

Osnova ToaruOS-a je kernel koji koristi hibridnu modularnu arhitekturu, kombinirajući monolitnu strukturu s mogućnostima učitavanja modula, u obliku kojih je većina postojećih upravljačkih programa, kao što su upravljački programi za disk (PATA i ATAPI), FS EXT2 i ISO9660, framebuffer, tipkovnice, miša, mrežnih kartica (AMD PCnet FAST, Realtek RTL8139 i Intel PRO/1000), zvučnih čipova (Intel AC’97), kao i dodatke za VirtualBox namijenjene gostujućim sustavima. Kernel podržava Unix niti, TTY, virtualni FS, pseudo-FS /proc, višedretvenost, IPC, ramdisk, ptrace, dijeljenu memoriju, višezadaćnost i druge standardne mogućnosti.

Sustav je opremljen kompozitnim upraviteljem prozora, podržava dinamički povezane izvršne datoteke u ELF formatu, višezadaćnost, grafički stak, može pokretati Python 3 i GCC. Kao datotečni sustav koristi se ext2. Bootloader podržava BIOS i EFI. Mrežni stak omogućuje korištenje BSD-sistemskog API-ja za socket i podržava mrežne sučelje, uključujući loopback.

Među vlastitim aplikacijama ističe se urednik koda Bim sličan Vi-u, koji se posljednjih nekoliko godina koristi za razvoj aplikacija specifičnih za ToaruOS, kao što su upravitelj datoteka, emulator terminala, grafička ploča s podrškom za widgete, paket menadžer, kao i biblioteke za podršku slikama (PNG, JPEG) i TrueType fontovima. Za ToaruOS su portirane takve aplikacije kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs itd.

Projekt također razvija vlastiti dinamični programski jezik Kuroko, koji je namijenjen kao zamjena za Python u razvoju alata i korisničkih aplikacija za sustav. Jezik po sintaksi nalikuje Pythonu (pozicionira se kao skraćeni dijalekt Pythona s eksplicitnim definiranjem varijabli) i odlikuje se vrlo kompaktnošću. Podrška se pruža za kompilaciju i interpretaciju bajtkoda. Interpreter bajtkoda nudi prikupljač smeća i podržava višekratno izvođenje bez upotrebe globalne blokade. Compiler i interpreter mogu se sastaviti u obliku male dijeljene biblioteke (~500KB), integrirajući se s drugim programima i proširujući se putem C API-ja. Osim ToaruOS, jezik se može koristiti u Linuxu, macOS-u, Windows-u i pokretati se u preglednicima koji podržavaju WebAssembly.

U novom izdanju:

  • U emulator terminala dodana je podrška za kartice, između kojih se može prebacivati pomoću kombinacije Alt-broj. Implementirana je emulacija podebljanog pisanja fontova putem dvostrukog preklapanja glifa. Dodani su podizbornici „Stanje terminala“ za uključivanje prikazivanja stanja raznih režima i „Pošalji signal“ za slanje signala pozadinskim procesima. Objavljen je operativni sustav ToaruOS 2.3
  • Implementiran je preglednik sistemskih priručnika koji podržava man-stranice u roff formatu. Objavljen je operativni sustav ToaruOS 2.3
  • U kontekstni izbornik dodan je podizbornik za upravljanje mozaikom prozora. Objavljen je operativni sustav ToaruOS 2.3
  • U jezgru su implementirani novi sistemski pozivi, među kojima pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage i fcntl. Dodana je podrška za oznake FD_CLOEXEC i FD_CLOFORK. Implementirana je podrška za randomizaciju adrese učitavanja jezgra. ABI sistemskih poziva je prebačen na korištenje instrukcija syscall/sysret.
  • Znatan rast mogućnosti virtualne konzole (TTY) osigurao je emulaciju tekstualnog moda VGA na bazi framebuffer-a.
  • U verziji za arhitekturu Aarch64 implementirana je mogućnost pokretanja u virtualnim mašinama na bazi QEMU.
  • U mrežni stek dodana je podrška za istovremeni rad s više ICMP soketa.
  • U standardnu biblioteku libc dodane su funkcije getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Dodane su nove standardne utilitarne komande rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Dodane su nove opcije u ls, grep i fgrep. Prepisane su utilitarne komande ps, top, pstree, killall i pidof, koje su prevedene na novu biblioteku libtoaru_procfs, koja unificira rad sa pseudo-FS /proc. Proširen je komandni interpreter esh.
  • Dodana je utilitarna komanda check-image za provjeru sposobnosti učitavanja slike od grafičke biblioteke i ispis veličine slike.
  • Programski jezik Kuroko ažuriran na verziju 1.5rc2.
  • Tekstualni editor Bim ažuriran je na verziju 3.2, koji je stvoren s osvrtom na Vim. U novoj verziji poboljšano je isticanje sintakse, proširena je podrška za skripte na jeziku Kuroko i dodan je novi sustav automatskog dovršavanja unosa.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster