Izdaja operacijskega sistema ToaruOS 2.3.

Objavljen je izvod Unix-sličnog operativnog sistema ToaruOS 2.3, napisan od nule i dolazi sa svojim jezgrom, bootloader-om, standardnom C bibliotekom, menadžerom paketa, komponentama korisničkog prostora i grafičkim interfejsom sa kompozitnim menadžerom prozora. Projekat je prvobitno razvijan na Univerzitetu u Ilinois-u kao istraživački rad u oblasti kreiranja novih kompozitnih grafičkih interfejsa, ali se potom transformisao u zaseban operativni sistem. Kod projekta je napisan na jeziku C i distribuira se pod BSD licencom. Pripremljen je live-image za preuzimanje, veličine 7.4 MB, koji se može testirati u QEMU, VMware ili VirtualBox. Izdaja operacijskega sistema ToaruOS 2.3.

Osnova ToaruOS-a je kernel koji koristi hibridnu modularnu arhitekturu, kombinujući monolitnu osnovu sa mogućnostima za korišćenje učitavanih modula, u kojima su oblikovani većina postojećih drajvera uređaja, kao što su drajveri diska (PATA i ATAPI), EXT2 i ISO9660 datotečni sistemi, framebuffer, tastature, miševi, mrežne kartice (AMD PCnet FAST, Realtek RTL8139 i Intel PRO/1000), zvučni čipovi (Intel AC’97), kao i dodaci za VirtualBox za gostujuće sisteme. Kernel podržava Unix niti, TTY, virtuelni FS, pseudo-FS /proc, multithreading, IPC, ramdisk, ptrace, deljenu memoriju, multitasking i druge tipične mogućnosti.

Sistem je opremljen kompozitnim menadžerom prozora, podržava dinamički povezive izvršne datoteke u ELF formatu, multitasking, grafički stek, može izvršavati Python 3 i GCC. Kao datotečni sistem koristi se ext2. Bootloader podržava BIOS i EFI. Mrežni stek omogućava korišćenje BSD-stil API-ja soketa i podržava mrežne interfejse, uključujući loopback.

Među sopstvenim aplikacijama izdvaja se editor koda Bim, sličan Vi-u, koji se koristi poslednjih nekoliko godina za razvoj aplikacija specifičnih za ToaruOS, kao što su menadžer datoteka, emulator terminala, grafička traka sa podrškom za vidžete, paket menadžer, kao i biblioteke za podršku slikama (PNG, JPEG) i TrueType fontovima. Za ToaruOS su portovani programi kao što su Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs itd.

Projekt razvija svoj dinamički programski jezik Kuroko, koji je dizajniran da zameni Python prilikom razvoja alata i korisničkih aplikacija za sistem. Jezik ima sintaksu sličnu Pythona (pozicionira se kao skraćeni dijalekt Pythona s jasnim definicijama promenljivih) i odlikuje se vrlo kompaktno implementacijom. Podržana je kompajlacija i interpretacija bajtkoda. Interpreter bajtkoda pruža sakupljač smeća, podržava višedretvenost bez primene globalne zaključavanja. Kompajler i interpreter mogu se sastaviti u obliku male deljene biblioteke (~500KB), integrisane s drugim programima i proširive putem C API-ja. Osim ToaruOS, jezik se može koristiti na Linux, macOS, Windows i pokretati u pretraživačima koji podržavaju WebAssembly.

U novom izdanju:

  • U emulatore terminala dodata je podrška za kartice, između kojih se može prelaziti sekwencom Alt-broj. Implementirana je emulacija podebljanog fonta putem dvostrukog preklapanja glifova. Dodani su podmeni «Terminal state» za uključivanje prikaza stanja različitih režima i «Send signal» za slanje signala pozadinskim procesima. Izdaja operacijskega sistema ToaruOS 2.3.
  • Uveden je bil gledalnik sistemskih priročnikov, ki podpira man-strani v formatu roff. Izdaja operacijskega sistema ToaruOS 2.3.
  • V kontekstno meni je bilo dodano podmenijo za upravljanje s tilom oken. Izdaja operacijskega sistema ToaruOS 2.3.
  • U jezgru su implementirani novi sistemski pozivi, među kojima su pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage i fcntl. Dodata je podrška za zastavice FD_CLOEXEC i FD_CLOFORK. Implementirana je podrška za randomizaciju adrese učitavanja jezgra. ABI sistemskih poziva prebačen je na korišćenje syscall/sysret instrukcija.
  • Mogućnosti virtuelne konzole (TTY) značajno su proširene, obezbeđena je emulacija tekstualnog režima VGA zasnovana na framebuffer-u.
  • U verziji za Aarch64 arhitekturu implementirana je mogućnost pokretanja u virtualnim mašinama na bazi QEMU.
  • V omrežni sklad je bila dodana podpora za istočasno delovanje z več ICMP soketi.
  • U standardnu biblioteku libc dodate su funkcije getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Dodane so nove standardne uporabniške pripomočke rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Dodane so nove možnosti v ls, grep in fgrep. Prepisane so uporabniške pripomočke ps, top, pstree, killall in pidof, ki so bile prenesene na novo knjižnico libtoaru_procfs, ki poenotuje delo s pseudo-FS /proc. Razširjen je bil ukazni interpreter esh.
  • Dodana je utilita check-image za preverjanje možnosti nalaganja slike z grafično knjižnico in izhod velikosti slike.
  • Programski jezik Kuroko ažuriran je na verziju 1.5rc2.
  • Do verzije 3.2 je ažuriran tekstualni urednik Bim, razvijen na osnovu Vim-a. U novoj verziji poboljšana je isticanje sintakse, proširena podrška za skripte na jeziku Kuroko i uveden je novi sistem automatskog dovršavanja unosa.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster