Izdanje operativnog sustava ToaruOS 2.1

Objavljeno je izdanje operativnog sustava ToaruOS 2.1 sličnog Unixu, napisanog od nule i opremljenog vlastitim kernelom, boot loaderom, standardnom C bibliotekom, upraviteljem paketa, komponentama korisničkog prostora i grafičkim sučeljem sa složenim upraviteljem prozora. Projekt se prvotno razvio na Sveučilištu Illinois kao istraživački rad na području stvaranja novih kompozitnih grafičkih sučelja, ali se potom transformirao u zaseban operativni sustav. Projektni kod je napisan u C-u i distribuira se pod BSD licencom. Za preuzimanje je pripremljen live image veličine 14.4 MB koji se može testirati u QEMU, VMware ili VirtualBoxu.

Izdanje operativnog sustava ToaruOS 2.1

ToaruOS se temelji na kernelu koji koristi hibridnu modularnu arhitekturu koja kombinira monolitni okvir i alate za korištenje modula koji se mogu učitavati, a koji čine većinu dostupnih upravljačkih programa uređaja, kao što su upravljački programi diska (PATA i ATAPI), EXT2 i ISO9660 datotečni sustavi, međuspremnik okvira , tipkovnice, miševi , mrežne kartice (AMD PCnet FAST, Realtek RTL8139 i Intel PRO/1000), zvučni čipovi (Intel AC'97), kao i VirtualBox dodaci za gostujuće sustave. Kernel podržava Unix niti, TTY, virtualni datotečni sustav, pseudo datotečni sustav /proc, multithreading, IPC, ramdisk, ptrace, zajedničku memoriju, multitasking i druge standardne značajke.

Sustav je opremljen kompozitnim upraviteljem prozora, podržava dinamički povezane izvršne datoteke u ELF formatu, multitasking, grafički stog, može pokretati Python 3 i GCC.Ext2 se koristi kao datotečni sustav. Bootloader podržava BIOS i EFI. Mrežni stog omogućuje korištenje API-ja utičnica u BSD stilu i podržava mrežna sučelja, uključujući povratnu petlju.

Među nativnim aplikacijama ističe se Vi-like editor koda Bim, koji se posljednjih nekoliko godina koristi za razvoj aplikacija specifičnih za ToaruOS poput upravitelja datotekama, emulatora terminala, grafičkog panela s podrškom za widgete, upravitelja paketima itd. kao biblioteke za podržavanje slika (PNG, JPEG ) i TrueType fontova. Programi kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs itd. preneseni su na ToaruOS.

Projekt također razvija vlastiti dinamički programski jezik, Kuroko, dizajniran da zamijeni Python pri razvoju uslužnih programa i prilagođenih aplikacija za sustav. Jezik sintaksom podsjeća na Python (pozicioniran kao skraćeni dijalekt Pythona s eksplicitnom definicijom varijabli) i ima vrlo kompaktnu implementaciju. Podržana je kompilacija i interpretacija bajt koda. Tumač bajt-koda pruža skupljač smeća i podržava višenitnost bez korištenja globalnog zaključavanja. Kompajler i interpreter mogu se kompajlirati u obliku male zajedničke knjižnice (~500 KB), integrirane s drugim programima i proširive kroz C API. Osim ToaruOS-a, jezik se može koristiti na Linuxu, macOS-u, Windowsima i pokrenuti u preglednicima koji podržavaju WebAssembly.

U novom izdanju:

  • Dodana početna podrška za arhitekturu AArch64 (ARMv8), uključujući eksperimentalnu mogućnost korištenja ToaruOS-a na ploči Raspberry Pi 400 i u emulatoru QEMU.
  • Redizajnirana je obrada i prijenos signala procesima u korisničkom prostoru. Implementirani pozivi sigaction, sigprocmask, sigwait i sigsuspend.
  • Poboljšano upravljanje memorijom u korisničkom prostoru. Dodan munmap sistemski poziv.
  • Kompozitni upravitelj implementira efekt zamućenja i prerađuje rukovanje događajima kada se promijeni veličina prozora.
  • Terminal rendering je poboljšan, lazy rendering je implementiran, a predmemorija glifa je dodana za TrueType fontove.
  • Mogućnosti skladatelja su proširene.
  • Dodani su mehanizmi za postavljanje sata, uključujući sistemski poziv settimeofday i proširene mogućnosti uslužnog programa za datum.
  • Poboljšani mrežni stog. Uslužni program ifconfig dodao je podršku za postavljanje IPv4 adresa i postavki usmjeravanja. Omogućen rad ICMP utičnica. Dodana podrška za funkciju recvfrom za UDP i ICMP utičnice.
  • Bootloader je dodao mogućnost rada s USB tipkovnicama.
  • U kontekstni izbornik upravitelja datotekama dodana je stavka za brisanje datoteka.
  • Poboljšan prikaz grafikona u monitoru sustava.
  • Dodan uslužni program grep s podrškom za regularne izraze.
  • Poboljšan izlaz naredbe ps (dodani dodatni stupci).

Izdanje operativnog sustava ToaruOS 2.1


Izvor: opennet.ru

Dodajte komentar