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

ToaruOS 2.3, 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 7.4 MB živý obraz, který lze testovat v QEMU, VMware nebo VirtualBox. Vydání operačního systému ToaruOS 2.3

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

  • Terminálový emulátor nyní podporuje tabulace, mezi nimiž lze přepínat pomocí kombinace kláves Alt a čísel. Emulace tučného písma je nyní podporována pomocí dvojitého překrytí glyfů. Byla přidána podnabídka „Stav terminálu“ pro zobrazení stavu různých režimů a podnabídka „Odeslat signál“ pro odesílání signálů procesům na pozadí. Vydání operačního systému ToaruOS 2.3
  • Byl implementován prohlížeč systémových manuálů, který podporuje manuálové stránky ve formátu roff. Vydání operačního systému ToaruOS 2.3
  • Do kontextové nabídky byla přidána podnabídka pro správu dlaždicového uspořádání oken. Vydání operačního systému ToaruOS 2.3
  • Jádro implementuje nová systémová volání, včetně pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage a fcntl. Byla přidána podpora pro příznaky FD_CLOEXEC a FD_CLOFORK. Byla implementována podpora pro randomizaci bootovací adresy jádra. ABI systémových volání bylo migrováno pro použití instrukcí syscall/sysret.
  • Možnosti virtuální konzole (TTY) byly výrazně rozšířeny a byla poskytnuta emulace textového režimu VGA založená na framebufferu.
  • Verze pro architekturu Aarch64 má schopnost běžet v virtuální stroje založené na QEMU.
  • Do síťového stacku byla přidána podpora pro simultánní provoz s více ICMP sockety.
  • Do standardní knihovny libc byly přidány následující funkce: getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
  • Byly přidány nové standardní utility: rmdir, uniq, cmp, zcat, realpath, id, nohup a cksum. Do ls, grep a fgrep byly přidány nové možnosti. Utility ps, top, pstree, killall a pidof byly přepsány a migrovány do nové knihovny libtoaru_procfs, která sjednocuje práci s pseudo-souborovým systémem /proc. Byl rozšířen interpret příkazů esh.
  • Přidán nástroj check-image pro kontrolu, zda lze obrázek načíst grafickou knihovnou, a pro zobrazení jeho velikosti.
  • Kurokův programovací jazyk byl aktualizován na verzi 1.5rc2.
  • Textový editor Bim, inspirovaný Vimu, byl aktualizován na verzi 3.2. Nová verze obsahuje vylepšené zvýrazňování syntaxe, rozšířenou podporu skriptů Kuroko a nový systém automatického doplňování.

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