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

Byla vydána verze Unix-like operačního systému ToaruOS 2.1, napsaná od nuly a dodávaná se svým jádrem, zaváděcím programem, standardní knihovnou C, správce balíků, komponentami uživatelského prostoru a grafickým rozhraním se skládacím správcem oken. Projekt byl původně vyvíjen na Illinois University jako výzkumná práce v oblasti vytváření nových skládacích grafických rozhraní, ale poté se transformoval na samostatný operační systém. Kód projektu je napsán v jazyce C a je šířen pod licencí BSD. Pro stažení je připraven live obraz o velikosti 14.4 MB, který lze testovat ve strojích QEMU, VMware nebo VirtualBox.

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

Základem ToaruOS je jádro, které využívá hybridní modulární architekturu kombinující monolitní základ a prostředky pro použití dynamicky načítaných modulů, ve kterých jsou formátovány většina existujících ovladačů zařízení, jako jsou ovladače disků (PATA a ATAPI), souborový systém EXT2 a ISO9660, framebuffer, klávesnice, myši, síťové karty (AMD PCnet FAST, Realtek RTL8139 a Intel PRO/1000), zvukové čipy (Intel AC’97) a také rozšíření VirtualBox pro hostitelské systémy. Jádro podporuje unixové proudy, TTY, virtuální souborový systém, pseudo-souborový systém /proc, vícetržení, IPC, ramdisk, ptrace, sdílenou paměť, multitasking a další standardní funkce.

Systém je vybaven skládacím správcem oken, podporuje dynamicky spojené spustitelné soubory ve formátu ELF, multitasking, grafický zásobník, může vykonávat Python 3 a GCC. Jako souborový systém je použit ext2. Zaváděcí program podporuje BIOS a EFI. Síťový zásobník umožňuje používat API socketů ve stylu BSD systémů a podporuje síťové rozhraní, včetně loopback.

Mezi vlastními aplikacemi vyniká textový editor kódu Bim, který se používá posledních několik let pro vývoj aplikací specifických pro ToaruOS, jako je správce souborů, terminálový emulátor, grafický panel s podporou widgetů, správce balíčků a také knihovny na podporu obrázků (PNG, JPEG) a fontů TrueType. Pro ToaruOS bylo portováno několik programů, jako jsou Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atd.

Projekt také vyvíjí vlastní dynamický programovací jazyk Kuroko, určený k nahrazení Pythonu při vývoji utilit a uživatelských aplikací pro systém. Jazyk má syntax jako Python (je prezentován jako zkrácený dialekt Pythonu s jasně definovanými proměnnými) a vyznačuje se velmi kompaktní implementací. Podporuje kompilaci a interpretaci bytecode. Interpret bytecode poskytuje garbage collector a podporuje vícethreadovost bez použití globálního zamčení. Kompilátor a interpret mohou být sestaveny jako malá sdílená knihovna (~500KB), integrovaná s jinými programy a rozšiřitelná přes C API. Kromě ToaruOS může být jazyk použit v Linuxu, macOS, Windows a může být spuštěn v prohlížečích s podporou WebAssembly.

V novém vydání:

  • Byla přidána počáteční podpora architektury AArch64 (ARMv8), včetně experimentální možnosti používat ToaruOS na desce Raspberry Pi 400 a v emulátoru QEMU.
  • Byla přepracována zpracování a přenos signálů procesům v uživatelském prostoru. Byly implementovány volání sigaction, sigprocmask, sigwait a sigsuspend.
  • Bylo zlepšeno spravování paměti v uživatelském prostoru. Byl přidán systémový volání munmap.
  • Ve skládacím správci oken byl implementován efekt rozostření a přepracováno zpracování událostí při změně velikosti okna.
  • Bylo vylepšeno vykreslování terminálu, implementováno odložené vykreslování a přidán cache glifů pro písma TrueType.
  • Byly rozšířeny možnosti kompilátoru.
  • Byly přidány mechanismy pro nastavování hodin, včetně implementace systémového volání settimeofday a rozšířených možností utility date.
  • Byl vylepšen síťový zásobník. Do utility ifconfig byla přidána podpora pro nastavování adres IPv4 a směrovacích konfigurací. Byla zajištěna funkčnost socketů ICMP. Byla přidána podpora funkce recvfrom pro sockety UDP a ICMP.
  • Do zaváděcího programu byla přidána možnost práce s USB klávesnicemi.
  • Do kontextového menu správce souborů byla přidána položka pro odstraňování souborů.
  • Bylo vylepšeno zobrazení grafů v systémovém monitoru.
  • Byla přidána utilita grep s podporou regulárních výrazů.
  • Zlepšeno zobrazení příkazu ps (byly přidány další sloupce).

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


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster