Vydání operačního systému ToaruOS 2.0

Bylo zveřejněno vydání unixového operačního systému ToaruOS 2.0, napsané od začátku a dodávané s vlastním jádrem, zavaděčem, standardní knihovnou C, správcem balíčků, komponentami uživatelského prostoru a grafickým rozhraním s kompozitním správcem oken. Kód projektu je napsán v jazyce C a distribuován pod licencí BSD. Ke stažení je připraven živý obraz o velikosti 14.4 MB, který lze otestovat v QEMU, VMware nebo VirtualBoxu.

Vydání operačního systému ToaruOS 2.0

Projekt začal v roce 2010 na University of Illinois a zpočátku se vyvíjel jako výzkumná práce v oblasti vytváření nových kompozitních grafických rozhraní. Od roku 2012 se vývoj transformoval do operačního systému ToaruOS, který vyvinula komunita se zájmem o vývoj. V současné podobě je systém vybaven kompozitním správcem oken, podporuje dynamicky propojované spustitelné soubory ve formátu ELF, multitasking, grafický zásobník a umí spouštět Python 3 a GCC.

Srdcem ToaruOS je jádro, které využívá hybridní modulární architekturu, která kombinuje monolitickou základnu a prostředky pro použití zaváděcích modulů, v jejichž podobě je zabalena většina dostupných ovladačů zařízení, jako jsou ovladače disku (PATA a ATAPI), Souborový systém EXT2 a ISO9660, framebuffer, klávesnice, myš, síťové karty (AMD PCnet FAST, Realtek RTL8139 a Intel PRO/1000), zvukové čipy (Intel AC'97) a doplňky pro hosty VirtualBox. Jádro podporuje unixová vlákna, TTY, virtuální souborový systém, pseudo souborový systém /proc, multithreading, IPC, ramdisk, ptrace, sdílenou paměť, multitasking a další běžné funkce.

Jako souborový systém se používá ext2. Bootloader podporuje BIOS a EFI. Síťový zásobník umožňuje použití soketových API ve stylu BSD a podporuje síťová rozhraní, včetně zpětné smyčky. Programy jako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atd. byly portovány na ToaruOS. Mezi nativními aplikacemi vyniká Vi-like editor kódu Bim, který se v posledních letech používá k vývoji aplikací specifických pro ToaruOS, jako je správce souborů, emulátor terminálu, grafický panel s podporou widgetů, správce balíčků a další. jako knihovny pro podporu obrázků (PNG, JPEG) a TrueType fontů.

Projekt také vyvíjí vlastní dynamický programovací jazyk Kuroko, který má nahradit Python při vývoji utilit a uživatelských aplikací pro systém. Jazyk je syntaxí podobný Pythonu (je umístěn jako zkrácený dialekt Pythonu s explicitní definicí proměnných) a má velmi kompaktní implementaci. Je podporována kompilace a interpretace bajtkódu. Interpret bytecode poskytuje garbage collector, podporuje multithreading bez použití globálního zámku. Kompilátor a interpret lze zkompilovat do malé sdílené knihovny (~500 kB), kterou lze integrovat s jinými programy a rozšířit pomocí rozhraní C API. Kromě ToaruOS lze jazyk použít na Linuxu, macOS, Windows a spustit v prohlížečích s podporou WebAssembly.

V nové verzi ToaruOS:

  • Jádro Misaka přidalo funkcionalitu umožňující implementaci vlastních utilit top, strace, dbg, ping a cpuwidget.
  • Možnosti grafické knihovny byly rozšířeny, včetně přidání afinních transformací.
  • Vylepšený výkon rámce oken.
  • Přidán textový rasterizátor s podporou formátu TrueType.
  • Přidána knihovna pro formátování textu pomocí značek.
  • Zavaděč systému BIOS byl vylepšen s rozšířenou podporou hardwarových konfigurací. Zavaděč EFI přepsán. Do obou bootloaderů byla přidána podpora editace příkazem kernel line.
  • Design panelu byl modernizován. Widgety nyní podporují knihovny ke stažení, dynamické rozvržení prvků a nová vyskakovací okna.
  • Prohlížeč byl přepsán a byly přidány nové palety.
  • Přidána nová implementace kalkulačky.
  • Do standardní knihovny byla přidána podpora časových pásem.
  • Přidán ovladač pro čipovou sadu Ensoniq ES1371 emulovanou ve VMware.
  • Očekává se, že příští hlavní vydání 2.1 bude podporovat zařízení AHCI, xHCI, USB HID. Ve větvi 2.2 se plánuje implementace podpory pro architekturu AArch64.

Vydání operačního systému ToaruOS 2.0
Vydání operačního systému ToaruOS 2.0
Vydání operačního systému ToaruOS 2.0


Zdroj: opennet.ru

Přidat komentář