Izdanje operativnog sustava ToaruOS 2.0

Objavljeno je izdanje operativnog sustava ToaruOS 2.0 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. 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.0

Projekt je započeo 2010. godine na Sveučilištu Illinois i u početku se razvijao kao istraživački rad na području stvaranja novih kompozitnih grafičkih sučelja. Od 2012. razvoj se transformirao u operativni sustav ToaruOS, koji je razvila zajednica zainteresirana za razvoj. U svom trenutnom obliku, sustav je opremljen kompozitnim upraviteljem prozora, podržava dinamički povezane izvršne datoteke u ELF formatu, multitasking, grafički stog i može pokretati Python 3 i GCC.

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.

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. Programi kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs itd. preneseni su na ToaruOS. 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.

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 ToaruOS-a:

  • Misaka kernel ima dodatnu funkcionalnost koja omogućuje implementaciju prilagođenih uslužnih programa top, strace, dbg, ping i cpuwidget.
  • Mogućnosti grafičke biblioteke su proširene, uključujući dodavanje afinih transformacija.
  • Poboljšana izvedba okvira prozora.
  • Dodan raster teksta s podrškom za TrueType format.
  • Dodana biblioteka za oblikovanje teksta s označavanjem.
  • BIOS boot loader je poboljšan, s proširenom podrškom za hardverske konfiguracije. EFI boot loader je ponovno napisan. Podrška za uređivanje naredbom retka jezgre dodana je u oba bootloadera.
  • Dizajn panela je moderniziran. Widgeti sada imaju podršku za biblioteke koje se mogu preuzeti, dinamički raspored elemenata i nove skočne prozore.
  • Preglednik je ponovno napisan i dodane su nove palete.
  • Dodana je nova implementacija kalkulatora.
  • Podrška za vremenske zone dodana je u standardnu ​​biblioteku.
  • Dodan upravljački program za Ensoniq ES1371 čipset emuliran u VMware-u.
  • Očekuje se da će sljedeće veće izdanje 2.1 podržavati AHCI, xHCI, USB HID uređaje. U grani 2.2 planira se implementirati podrška za AArch64 arhitekturu.

Izdanje operativnog sustava ToaruOS 2.0
Izdanje operativnog sustava ToaruOS 2.0
Izdanje operativnog sustava ToaruOS 2.0


Izvor: opennet.ru

Dodajte komentar