Objavljen je izdanak Unix-sličnog operativnog sustava ToaruOS 2.0, napisanog ispočetka i isporučenog sa svojim kernelom, bootloaderom, standardnom C bibliotekom, upraviteljem paketa, komponentama korisničkog prostora i grafičkim sučeljem s kompozitnim upraviteljem prozora. Kod projekta napisan je na jeziku C i distribuira se pod BSD licencom. Pripremljena je live slika za preuzimanje, veličine 14,4 MB, koja se može testirati u QEMU, VMware ili VirtualBoxu.

Projekt je započeo 2010. godine na Sveučilištu u Illinois-u i u početku se razvijao kao istraživački rad u području stvaranja novih kompozitnih grafičkih sučelja. Od 2012. godine razvoj se transformirao u operativni sustav ToaruOS, čiju su izradu preuzeli zainteresirane razvojne zajednice. U trenutnom obliku, sustav je opremljen kompozitnim upraviteljem prozora, podržava dinamički povezanih izvršnih datoteka u ELF formatu, multitasking, grafički stog, može izvršavati Python 3 i GCC.
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.
Kao datotečni sustav koristi se ext2. Bootloader podržava BIOS i EFI. Mrežni stog omogućuje korištenje BSD-stil API-a soketa i podržava mrežne sučelje, uključujući loopback. Za ToaruOS portirani su programi kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs itd. Od vlastitih aplikacija ističe se uređivač koda sličan Vi-u, Bim, koji se koristi posljednjih nekoliko godina za razvoj aplikacija specifičnih za ToaruOS, kao što su upravitelj datoteka, emulator terminala, grafička traka s podrškom za widgete, upravitelj paketa, te biblioteke za podršku slikama (PNG, JPEG) i TrueType fontovima.
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 ToaruOS:
- U kernelu Misaka dodana je funkcionalnost koja je omogućila implementaciju korisničkih alata top, strace, dbg, ping i cpuwidget.
- Proširene su mogućnosti grafičke biblioteke, među kojima su dodane afinne transformacije.
- Poboljšan je rad okvira prozora.
- Dodana je rasterizator teksta s podrškom za TrueType format.
- Dodana je biblioteka za formatiranje teksta s markupom.
- Poboljšan bootloader BIOS-a, u kojem je proširena podrška za hardverske konfiguracije. Prepisan je bootloader EFI. U oba bootloadera dodana je podrška za uređivanje putem naredbenog retka kernela.
- Moderniziran je izgled ploče. Widgetima je dodana podrška za učitane biblioteke, dinamičko postavljanje elemenata i nove iskačuće prozore.
- Prepisan je preglednik s dodanim novim paletama.
- Dodana je nova implementacija kalkulatora.
- Standardnoj biblioteci je dodana podrška za vremenske zone.
- Dodani su drajveri za čipset Ensoniq ES1371, emuliran u VMware-u.
- U sljedećem značajnom izdanju 2.1 očekuje se podrška za AHCI, xHCI, USB HID uređaje. U grani 2.2 planira se implementacija podrške za arhitekturu AArch64.



Izvor: opennet.ru
