Izdanje operativnog sustava ToaruOS 2.1

Objavljen je izdanak Unix-sličnog operativnog sustava ToaruOS 2.1, napisanog od temelja i isporučenog sa vlastitom jezgrom, bootloaderom, standardnom C bibliotekom, paketnim menadžerom, komponentama korisničkog prostora i grafičkim sučeljem s kompozitnim upraviteljem prozora. Projekt se prvotno razvio na Sveučilištu Illinois kao istraživački rad u razvoju novih kompozitnih grafičkih sučelja, no zatim se transformirao u samostalni operativni sustav. Kod projekta napisan je u C jeziku i distribuira se pod BSD licencom. Za preuzimanje je pripremljena live slika, veličine 14.4 MB, koju je moguće testirati u QEMU, VMware ili VirtualBox.

Izdanje operativnog sustava ToaruOS 2.1

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, multitasking, grafički stog, može izvršavati Python 3 i GCC. Kao datotečni sustav koristi se ext2. Bootloader podržava BIOS i EFI. Mrežni stog omogućava upotrebu BSD-sličnog API-ja soketa 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:

  • Dodana je 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 emuladoru QEMU.
  • Revidirana je obrada i prijenos signala procesima u korisničkom prostoru. Implementirani su pozivi sigaction, sigprocmask, sigwait i sigsuspend.
  • Poboljšano je upravljanje memorijom u korisničkom prostoru. Dodan je sistemski poziv munmap.
  • U kompozitnom menadžeru implementiran je efekt zamućenja i revidirana obrada događaja prilikom promjene veličine prozora.
  • Poboljšano je iscrtavanje terminala, implementirano je odgođeno iscrtavanje i dodan je cache glifova za TrueType fontove.
  • Proširene su mogućnosti kompozitora.
  • Dodani su mehanizmi za postavljanje sata, uključujući implementaciju sistemskog poziva settimeofday i proširene mogućnosti alata date.
  • Poboljšan je mrežni stog. U alat ifconfig dodana je podrška za postavljanje IPv4 adresa i postavki usmjeravanja. Osigurana je funkcionalnost ICMP soketa. Dodana je podrška za funkciju recvfrom za UDP i ICMP sokete.
  • U bootloader je dodana mogućnost rada s USB tipkovnicama.
  • U kontekstni izbornik upravitelja datoteka dodana je opcija za brisanje datoteka.
  • Poboljšano je prikazivanje grafikona u sistemskom monitoru.
  • Dodana je grep utilitiy s podrškom za regularne izraze.
  • Poboljšan je izlaz naredbe ps (dodani su dodatni stupci).

Izdanje operativnog sustava ToaruOS 2.1


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