Krajem prošle godine sam ovdje na blogu podijelio vijest o lansiranju operativnog sistema koji je privukao pažnju mnogih, ovaj sistem nosi ime ToaruOS, da je zanimljivost ovog OS-a to što je napisan od nule i opremljen vlastitim kernelom, boot loader, standardna C biblioteka, menadžer paketa, komponente korisničkog prostora i grafički interfejs sa kompozitnim menadžerom prozora.
U početku je projekat razvijen na Univerzitetu Ilinois kao istraživački rad u oblasti kreiranja novih kompozitnih grafičkih interfejsa, ali je kasnije transformisan u nezavisni operativni sistem.
O ToaruOS-u
U srcu ToaruOS postoji kernel koji koristi hibridnu modularnu arhitekturu koji kombinuje monolitnu osnovu i sredstva za korišćenje učitavih modula, na način na koji je dizajnirana većina dostupnih drajvera uređaja, kao što su kontroleri diskova, sistem datoteka, tastatura, miš, mrežne kartice, zvučni čipovi i dodaci za goste VirtualBox-a.
Kernel podržava Unix niti, TTY, virtuelni sistem datoteka, /proc pseudo sistem datoteka, multithreading, IPC, ramdisk, ptrace, zajednička memorija, multitasking i druge uobičajene karakteristike.
Sistem je opremljen kompozitnim prozor menadžerom, podržava dinamički povezane izvršne datoteke u ELF formatu, multitasking, grafički stog, može pokrenuti Python 3 i GCC. ext2 se koristi kao sistem datoteka. Bootloader je kompatibilan sa BIOS-om i EFI. Mrežni stog omogućava API-je socketa u BSD stilu i podržava mrežna sučelja, uključujući povratnu petlju.
izvornih aplikacija ističe vi upišite bim editor koda, koji se koristio posljednjih nekoliko godina za razvoj aplikacija specifičnih za ToaruOS kao što su upravitelj datoteka, emulator terminala, grafički panel sa podrškom za widgete, menadžer paketa, kao i biblioteke za podržane slike (PNG, JPEG) i TrueType fontove.
Za ToaruOS programe poput Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, Itd
Glavne novine ToaruOS-a 2.1
Izdavanje nove verzije Toaru OS 2.1 verzija u kojoj dodana početna podrška za AArch64 arhitekturu (ARMv8), uključujući eksperimentalnu mogućnost korištenja ToaruOS-a na ploči Raspberry Pi 400 iu QEMU emulatoru.
Druga promjena koja se ističe je ta obrada i prosleđivanje signala procesima je redizajnirano u korisničkom prostoru, plus pozivi na sigaction, sigprocmask, sigwait i sigsuspend su implementirani.
Osim toga, poboljšano je upravljanje memorijom u korisničkom prostoru, kao i mrežni stog i terminalsko renderiranje, implementirano je lijeno renderiranje i dodat je keš glifova za TrueType fontove.
Dodati su i mehanizmi za podešavanje sata, uključujući sistemski poziv settimeofday i proširene mogućnosti uslužnog programa za datum.
Od ostalih noviteta koji se u ovome ističu nova verzija:
- Dodan sistemski poziv munmap.
- Kompozitni menadžer ima efekat zamućenja i redizajnirano rukovanje događajima kada se promeni veličina prozora.
- Podrška za konfiguriranje IPv4 adresa i konfiguracija usmjeravanja je dodana u pomoćni program ifconfig. Podrška za ICMP socket.
- Dodata podrška za recvfrom funkciju za UDP i ICMP utičnice.
- Dodata mogućnost rada sa USB tastaturama u bootloaderu.
- Stavka za brisanje datoteka je dodana u kontekstni meni upravitelja datotekama.
- Poboljšan prikaz grafike na sistemskom monitoru.
- Dodat grep uslužni program sa podrškom za regularne izraze.
- Poboljšan izlaz komande ps (dodate su dodatne kolone).
Konačno, ako ste zainteresirani da saznate više o tome, trebali biste znati da je kod projekta napisan na C i distribuira se pod BSD licencom, možete pogledati i detalje Na sledećem linku.
Preuzmite i preuzmite ToaruOS 2.1
Za one koji su zainteresovani za testiranje ove nove verzije, pripremio je sliku uživo za preuzimanje, veličine 14,4 MB, koja se može testirati u QEMU, VMware ili VirtualBox.
Link je li ovo.