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

ToaruOS 2.1, unixový operační systém napsaný od nuly a dodávaný s vlastním jádrem, bootloaderem, standardní knihovnou C, správcem balíčků, uživatelskými komponentami a grafickým rozhraním s kompozitním správcem oken, byl vydán. Projekt byl původně vyvinut na University of Illinois jako výzkumný projekt zaměřený na vytváření nových kompozitních grafických rozhraní, ale později byl transformován do samostatného operačního systému. Kód projektu je napsán v jazyce C a distribuován pod licencí BSD. Ke stažení je 14.4 MB živý obraz, který lze testovat v QEMU, VMware nebo VirtualBox.

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 obsahuje kompozitní správce oken, podporuje dynamicky linkované spustitelné soubory ELF, multitasking, grafický stack a umožňuje spouštět Python 3 a GCC. Používá se souborový systém ext2. Bootloader podporuje BIOS a EFI. Síťový stack podporuje socketová API a síťová rozhraní ve stylu BSD, včetně loopback.

Mezi nativními aplikacemi vyniká editor kódu Bim, podobný Vi. V posledních několika letech se používá k vývoji aplikací specifických pro ToaruOS, jako je správce souborů, emulátor terminálu, grafický panel nástrojů s widgety, správce balíčků a knihovny pro podporu obrázků (PNG, JPEG) a fontů TrueType. Do ToaruOS byly portovány programy jako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintenda, Bochs a další.

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 syntakticky podobný Pythonu (je prezentován jako zkrácený dialekt Pythonu s explicitními definicemi proměnných) a vyznačuje se velmi kompaktní implementací. Je podporována kompilace a interpretace bajtkódu. Interpret bajtkódu poskytuje garbage collector a podporuje multithreading bez použití globálního zámku. Kompilátor a interpret lze kompilovat jako malou sdílenou knihovnu (~500 KB), integrovat s dalšími programy a rozšiřovat pomocí C API. Kromě ToaruOS lze jazyk použít v... Linux, macOS, Windows a spouštět v prohlížečích, které podporují WebAssembly.

V novém vydání:

  • Přidána počáteční podpora pro architekturu AArch64 (ARMv8), včetně experimentální podpory pro spouštění ToaruOS na desce Raspberry Pi 400 a v emulátoru QEMU.
  • Zpracování signálů a jejich přenos do procesů v uživatelském prostoru bylo přepracováno. Byla 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.
  • Správce kompozitních obrázků nyní podporuje efekt rozmazání a přepracovává zpracování událostí při změně velikosti okna.
  • Bylo vylepšeno vykreslování v terminálu, implementováno odložené vykreslování a přidána mezipaměť glyfů pro písma TrueType.
  • Možnosti skladatele byly rozšířeny.
  • Byly přidány mechanismy pro nastavení hodin, včetně implementace systémového volání settimeofday a rozšířených možností utility date.
  • Síťový stack byl vylepšen. Nástroj ifconfig nyní podporuje nastavení IPv4 adres a směrování. Nyní jsou podporovány ICMP sockety. Funkce recvfrom je nyní podporována pro UDP a ICMP sockety.
  • Bootloader nyní podporuje USB klávesnice.
  • Do kontextové nabídky správce souborů byla přidána položka pro mazání souborů.
  • Vylepšené zobrazení grafů v systémovém monitoru.
  • Přidán nástroj grep s podporou regulárních výrazů.
  • Vylepšen výstup příkazu ps (přidány další sloupce).

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


Zdroj: opennet.ru
Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster