Vydanie operačného systému ToaruOS 2.0

Vydanie operačného systému podobného Unixu ToaruOS 2.0 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. 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.0

Projekt začal v roku 2010 na University of Illinois a pôvodne sa vyvinul ako výskumná práca v oblasti vytvárania nových kompozitných grafických rozhraní. Od roku 2012 sa vývoj pretransformoval do operačného systému ToaruOS, ktorý vyvinula komunita zaujímajúca sa o vývoj. V súčasnej podobe je systém vybavený kompozitným správcom okien, podporuje dynamicky prepojené spustiteľné súbory vo formáte ELF, multitasking, grafický zásobník a dokáže spustiť Python 3 a GCC.

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.

Ext2 sa používa ako súborový systém. 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. Na ToaruOS boli prenesené programy ako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atď. 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.

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

  • Jadro Misaka pridalo funkcie, ktoré umožňujú implementáciu vlastných nástrojov top, strace, dbg, ping a cpuwidget.
  • Možnosti grafickej knižnice boli rozšírené, vrátane pridania afinných transformácií.
  • Vylepšený výkon rámca okien.
  • Pridaný textový rasterizátor s podporou formátu TrueType.
  • Pridaná knižnica na formátovanie textu pomocou značiek.
  • Vylepšený bol zavádzač systému BIOS s rozšírenou podporou hardvérových konfigurácií. Bootloader EFI bol prepísaný. Do oboch bootloaderov bola pridaná podpora úprav príkazom kernel line.
  • Dizajn panelu bol modernizovaný. Widgety teraz podporujú knižnice na stiahnutie, dynamické rozloženie prvkov a nové kontextové okná.
  • Prehliadač bol prepísaný a boli pridané nové palety.
  • Pridaná nová implementácia kalkulačky.
  • Do štandardnej knižnice bola pridaná podpora časových pásiem.
  • Pridaný ovládač pre čipset Ensoniq ES1371 emulovaný vo VMware.
  • Očakáva sa, že ďalšie hlavné vydanie 2.1 bude podporovať zariadenia AHCI, xHCI, USB HID. Vo vetve 2.2 sa plánuje implementácia podpory pre architektúru AArch64.

Vydanie operačného systému ToaruOS 2.0
Vydanie operačného systému ToaruOS 2.0
Vydanie operačného systému ToaruOS 2.0


Zdroj: opennet.ru

Pridať komentár