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

Bylo zveřejněno vydání unixového operačního systému ToaruOS 2.1, napsaného od začátku a dodávaného s vlastním jádrem, bootloaderem, standardní knihovnou C, správcem balíčků, komponentami uživatelského prostoru a grafickým rozhraním s kompozitním správcem oken. Zpočátku byl projekt vyvíjen na University of Illinois jako výzkumný projekt v oblasti vytváření nových kompozitních grafických rozhraní, ale poté byl přeměněn na samostatný operační systém. 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.1

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.

Systém je vybaven kompozitním správcem oken, podporuje dynamicky spojované spustitelné soubory ve formátu ELF, multitasking, grafický zásobník, lze spustit Python 3 a GCC.Použitý souborový systém je ext2. Bootloader podporuje BIOS a EFI. Síťový zásobník umožňuje rozhraní API typu BSD a podporuje síťová rozhraní, včetně zpětné smyčky.

Z nativních aplikací vyniká editor kódu Vi-like Bim, který se posledních pár let 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ů , stejně jako knihovny pro podporu obrázků (PNG, JPEG) a TrueType fontů. Pro ToaruOS byly portovány programy jako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atd.

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ém vydání:

  • Přidána počáteční podpora pro architekturu AArch64 (ARMv8), včetně experimentální schopnosti používat ToaruOS na desce Raspberry Pi 400 a v emulátoru QEMU.
  • Zpracování a předávání signálů procesům v uživatelském prostoru bylo přepracováno. Implementována volání sigaction, sigprocmask, sigwait a sigsuspend.
  • Vylepšená správa paměti v uživatelském prostoru. Přidáno systémové volání munmap.
  • Ve správci kompozitů byl implementován efekt rozostření a bylo přepracováno zpracování událostí při změně velikosti okna.
  • Vylepšené vykreslování terminálu, implementované líné vykreslování a přidána mezipaměť glyfů pro písma TrueType.
  • Vylepšené možnosti linkeru.
  • Byly přidány mechanismy pro nastavení hodin, včetně systémového volání settimeofday a rozšířených možností nástroje pro datum.
  • Vylepšený síťový zásobník. Do nástroje ifconfig byla přidána podpora pro nastavení adres IPv4 a nastavení směrování. Podpora ICMP socketů. Přidána podpora funkce recvfrom pro sokety UDP a ICMP.
  • Přidána možnost pracovat s USB klávesnicemi v bootloaderu.
  • Do kontextového menu správce souborů přibyla položka pro mazání souborů.
  • Vylepšené zobrazení grafů v monitoru systému.
  • Přidán nástroj grep s podporou regulárních výrazů.
  • Vylepšený výstup příkazu ps (přidané další sloupce).

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


Zdroj: opennet.ru

Přidat komentář