Izdanje operativnog sistema ToaruOS 2.1

Objavljeno je izdanje operativnog sistema sličnog Unixu ToaruOS 2.1, napisano od nule i isporučeno sa sopstvenim kernelom, boot loaderom, standardnom C bibliotekom, menadžerom paketa, komponentama korisničkog prostora i grafičkim interfejsom sa kompozitnim menadžerom prozora. Projekat je prvobitno razvijen na Univerzitetu Illinois kao istraživački rad u oblasti kreiranja novih kompozitnih grafičkih interfejsa, ali je potom transformisan u poseban operativni sistem. Kod projekta je napisan u C i distribuiran pod BSD licencom. Za preuzimanje je pripremljena živa slika veličine 14.4 MB koja se može testirati u QEMU, VMware ili VirtualBox-u.

Izdanje operativnog sistema ToaruOS 2.1

ToaruOS je baziran na kernelu koji koristi hibridnu modularnu arhitekturu koja kombinuje monolitni okvir i alate za korišćenje modula koji se mogu učitati, koji čine većinu dostupnih drajvera uređaja, kao što su drajveri diska (PATA i ATAPI), EXT2 i ISO9660 sistemi datoteka, framebuffer , tastature, 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 sisteme. Kernel podržava Unix niti, TTY, virtuelni sistem datoteka, pseudo sistem datoteka /proc, multithreading, IPC, ramdisk, ptrace, zajedničku memoriju, multitasking i druge standardne karakteristike.

Sistem je opremljen kompozitnim menadžerom prozora, podržava dinamički povezane izvršne datoteke u ELF formatu, multitasking, grafički stek, može pokretati Python 3 i GCC.Ext2 se koristi kao sistem datoteka. Bootloader podržava BIOS i EFI. Mrežni stog dozvoljava upotrebu API-ja socketa u BSD stilu i podržava mrežna sučelja, uključujući povratnu petlju.

Među izvornim aplikacijama ističe se Vi-like editor koda Bim, koji se posljednjih godina koristi za razvoj aplikacija specifičnih za ToaruOS kao što su upravitelj datoteka, emulator terminala, grafički panel s podrškom za widgete, menadžer paketa, kao i kao biblioteke za podršku slikama (PNG, JPEG) i TrueType fontovima. Programi kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, itd. su portovani na ToaruOS.

Projekat takođe razvija sopstveni dinamički programski jezik, Kuroko, dizajniran da zameni Python prilikom razvoja uslužnih programa i prilagođenih aplikacija za sistem. Jezik podsjeća na Python u sintaksi (pozicioniran kao skraćeni dijalekt Pythona sa eksplicitnom definicijom varijabli) i ima vrlo kompaktnu implementaciju. Podržana je kompilacija i interpretacija bajtkoda. Interpretator bajtkoda obezbjeđuje sakupljač smeća i podržava višenitnost bez korištenja globalnog zaključavanja. Kompajler i interpreter se mogu kompajlirati u obliku male zajedničke biblioteke (~500 KB), integrisane sa drugim programima i proširive preko C API-ja. Pored ToaruOS-a, jezik se može koristiti na Linuxu, macOS-u, Windows-u i pokrenuti u pretraživačima koji podržavaju WebAssembly.

U novom izdanju:

  • Dodata početna podrška za AArch64 (ARMv8) arhitekturu, uključujući eksperimentalnu mogućnost korištenja ToaruOS-a na Raspberry Pi 400 ploči i u QEMU emulatoru.
  • 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 sistemski poziv munmap.
  • Kompozitni menadžer implementira efekat zamućenja i prerađuje rukovanje događajima kada se promeni veličina prozora.
  • Terminalsko prikazivanje je poboljšano, implementirano je lijeno renderiranje, a dodat je keš glifova za TrueType fontove.
  • Mogućnosti kompozitora su proširene.
  • Dodati su mehanizmi za podešavanje sata, uključujući sistemski poziv settimeofday i proširene mogućnosti uslužnog programa za datum.
  • Poboljšan mrežni stog. Uslužni program ifconfig je dodao podršku za postavljanje IPv4 adresa i postavki rutiranja. Omogućen rad ICMP soketa. Dodata podrška za recvfrom funkciju za UDP i ICMP utičnice.
  • Bootloader je dodao mogućnost rada sa USB tastaturama.
  • Stavka za brisanje fajlova je dodata u kontekst meni menadžera datoteka.
  • Poboljšan prikaz grafikona na sistemskom monitoru.
  • Dodat grep uslužni program sa podrškom za regularne izraze.
  • Poboljšan izlaz komande ps (dodate dodatne kolone).

Izdanje operativnog sistema ToaruOS 2.1


izvor: opennet.ru

Dodajte komentar