Vydanie operačného systému ToaruOS 2.1

Vydanie operačného systému podobného Unixu ToaruOS 2.1 bolo zverejnené, napísané od začiatku a dodávané s vlastným jadrom, zavádzačom, štandardnou knižnicou C, správcom balíkov, komponentmi používateľského priestoru a grafickým rozhraním s kompozitným správcom okien. Projekt sa pôvodne vyvinul na University of Illinois ako výskumná práca v oblasti vytvárania nových kompozitných grafických rozhraní, ale potom sa transformoval do samostatného operačného systému. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou BSD. Na stiahnutie je pripravený živý obraz o veľkosti 14.4 MB, ktorý je možné otestovať v QEMU, VMware alebo VirtualBoxe.

Vydanie operačného systému ToaruOS 2.1

ToaruOS je založený na jadre, ktoré využíva hybridnú modulárnu architektúru, ktorá kombinuje monolitický rámec a nástroje na používanie načítateľných modulov, ktoré tvoria väčšinu dostupných ovládačov zariadení, ako sú ovládače diskov (PATA a ATAPI), súborové systémy EXT2 a ISO9660, framebuffer , klávesnice, myši, sieťové karty (AMD PCnet FAST, Realtek RTL8139 a Intel PRO/1000), zvukové čipy (Intel AC'97), ako aj doplnky VirtualBox pre hosťujúce systémy. Jadro podporuje unixové vlákna, TTY, virtuálny súborový systém, pseudo súborový systém /proc, multithreading, IPC, ramdisk, ptrace, zdieľanú pamäť, multitasking a ďalšie štandardné funkcie.

Systém je vybavený kompozitným správcom okien, podporuje dynamicky linkované spustiteľné súbory vo formáte ELF, multitasking, grafický zásobník, môže bežať Python 3 a GCC, ako súborový systém je použitý Ext2. Bootloader podporuje BIOS a EFI. Sieťový zásobník umožňuje použitie soketových API v štýle BSD a podporuje sieťové rozhrania vrátane spätnej slučky.

Medzi natívnymi aplikáciami vyniká Vi-like editor kódu Bim, ktorý sa v posledných rokoch používa na vývoj aplikácií špecifických pre ToaruOS, ako je správca súborov, emulátor terminálu, grafický panel s podporou widgetov, správca balíčkov a pod. ako knižnice pre podporu obrázkov (PNG, JPEG) a TrueType fontov. Na ToaruOS boli prenesené programy ako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atď.

Projekt tiež vyvíja svoj vlastný dynamický programovací jazyk Kuroko, ktorý má nahradiť Python pri vývoji utilít a vlastných aplikácií pre systém. Jazyk syntaxou pripomína Python (umiestnený ako skrátený dialekt Pythonu s explicitnou definíciou premenných) a má veľmi kompaktnú implementáciu. Kompilácia a interpretácia bajtkódu je podporovaná. Interpret bajtového kódu poskytuje zberač odpadu a podporuje multithreading bez použitia globálneho uzamykania. Kompilátor a tlmočník môžu byť skompilované vo forme malej zdieľanej knižnice (~500 kB), integrovanej s inými programami a rozšíriteľnej prostredníctvom C API. Okrem ToaruOS je možné jazyk použiť na Linuxe, MacOS, Windows a spustiť v prehliadačoch, ktoré podporujú WebAssembly.

V novom vydaní:

  • Pridaná počiatočná podpora pre architektúru AArch64 (ARMv8) vrátane experimentálnej schopnosti používať ToaruOS na doske Raspberry Pi 400 a v emulátore QEMU.
  • Prepracované bolo spracovanie a prenos signálov do procesov v užívateľskom priestore. Implementované volania sigaction, sigprocmask, sigwait a sigsuspend.
  • Vylepšená správa pamäte v užívateľskom priestore. Pridané systémové volanie munmap.
  • Kompozitný manažér implementuje efekt rozostrenia a prepracuje spracovanie udalostí pri zmene veľkosti okna.
  • Vylepšilo sa terminálové vykresľovanie, implementovalo sa lenivé vykresľovanie a pre písma TrueType bola pridaná vyrovnávacia pamäť glyfov.
  • Možnosti skladateľa boli rozšírené.
  • Boli pridané mechanizmy na nastavenie hodín, vrátane systémového volania settimeofday a rozšírených možností nástroja dátumu.
  • Vylepšený sieťový zásobník. Pomôcka ifconfig pridala podporu pre nastavenie adries IPv4 a nastavenia smerovania. Povolená prevádzka zásuviek ICMP. Pridaná podpora pre funkciu recvfrom pre zásuvky UDP a ICMP.
  • Bootloader pridal možnosť pracovať s USB klávesnicami.
  • Do kontextového menu správcu súborov pribudla položka na mazanie súborov.
  • Vylepšené zobrazenie grafov na monitore systému.
  • Pridaný nástroj grep s podporou regulárneho výrazu.
  • Vylepšený výstup príkazu ps (pridané ďalšie stĺpce).

Vydanie operačného systému ToaruOS 2.1


Zdroj: opennet.ru

Pridať komentár