A ToaruOS 2.0 operációs rendszer kiadása

Megjelent a Unix-szerű ToaruOS 2.0 operációs rendszer, amelyet a nulláról írtak és saját kerneljével, bootolóval, szabványos C könyvtárral, csomagkezelővel, felhasználói térbeli komponensekkel és összetett ablakkezelő grafikus felülettel érkezik. A projekt kódja C nyelven készült és BSD licenc alatt terjesztik. Letöltésre készen áll egy 14,4 MB-os live image, amelyet QEMU, VMware vagy VirtualBox környezetben lehet tesztelni.

A ToaruOS 2.0 operációs rendszer kiadása

A projekt 2010-ben indult az Illinois-i Egyetemen, és kezdetben új összetett grafikus felületek fejlesztésére irányuló kutatási munkaként fejlődött. 2012 óta a fejlesztés ToaruOS operációs rendszerként alakult, melyet a fejlesztés iránt érdeklődő közösség támogat. A jelenlegi verzió olyan összetett ablakkezelőt tartalmaz, amely támogatja a dinamikusan linkelhető ELF formátumú futtatható fájlokat, a többfeladatos működést, a grafikus verem alkalmazását, Python 3 és GCC futtatását.

A ToaruOS alapját képező kernel hibrid modulos architektúrát használ, amely a monolitikus alapot egyesíti a betölthető modulok támogatásával, amelyek formájában a legtöbb meglévő eszközmeghajtó, például a lemezhajtók (PATA és ATAPI), EXT2 és ISO9660 fájlrendszerek, framebuffer, billentyűzetek, egerek, hálózati kártyák (AMD PCnet FAST, Realtek RTL8139 és Intel PRO/1000), hangchipek (Intel AC'97), valamint a VirtualBox kiegészítései a vendég rendszerekhez, találhatóak. A kernel támogatja az Unix-szálakat, TTY-t, virtuális fájlrendszert, a /proc álváltozatot, a többszálúságot, IPC-t, ramdisket, ptrace-t, megosztott memóriát, multitaskingot és egyéb standard képességeket.

Fájlrendszerként az ext2 használatos. A bootoló BIOS és EFI támogatást nyújt. A hálózati verem lehetővé teszi a BSD-rendszerekhez hasonló socket API használatát, és támogatja a hálózati interfészeket, beleértve a loopback-et is. A ToaruOS-hoz portolt szoftverek között szerepel a Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulátor, Bochs stb. A saját alkalmazások közül kiemelkedik a Vi-hez hasonló Bim kódszerkesztő, amelyet az utóbbi években a ToaruOS-specifikus alkalmazások, például fájlkezelő, terminálemulátor, grafikai panelekkel rendelkező widget-támogatással ellátott felület, csomagkezelő, valamint képkönyvtárak (PNG, JPEG) és TrueType betűk támogatására használnak.

A projekt keretein belül kifejlesztésre kerül a Kuroko nevű dinamikus programozási nyelv, amely a Python helyettesítésére szolgál a segédprogramok és felhasználói alkalmazások fejlesztésében. A nyelv szintaktikájában hasonlít a Pythonra (rövidített Python dialektusként van pozicionálva, amely világosan definiálja a változókat) és nagyon kompakt megvalósítás jellemzi. Támogatott a bytecode fordítvány és értelmezés. A bytecode értelmező hulladékgyűjtőt kínál, és multithreadinget támogat globális zár nélkül. A fordító és az értelmező egy kis megosztott könyvtár formájában (~500 KB) állítható össze, amely integrálható más programokkal, és C API-n keresztül bővíthető. A ToaruOS mellett a nyelv használható Linuxon, macOS-en, Windows-on, és elindítható olyan böngészőkben, amelyek támogatják a WebAssembly-t.

A ToaruOS új verziójában:

  • A Misaka kernelhez új funkciók kerültek hozzáadásra, lehetővé téve a felhasználói segédprogramok, mint például top, strace, dbg, ping és cpuwidget megvalósítását.
  • A grafikus könyvtár funkcionalitása kibővült, többek között affinitás-transzformációkkal bővült.
  • Javították az ablakkeretrendszer működését.
  • Hozzáadódott egy raszterező, amely támogatja a TrueType formátumot.
  • Egy címkés formázási könyvtár került bevezetésre.
  • Javították a BIOS bootolót, amely bővített támogatást nyújt a hardverkonfigurációk számára. Az EFI bootoló is átírásra került. Mindkét bootolóhoz hozzáadták a kernel parancssorának szerkesztését támogató lehetőséget.
  • Átformázták a panel megjelenését. Az alkalmazásokhoz támogatást adtak a feltölthető könyvtárakhoz, a dinamikus elrendezéshez és az új felugró ablakokhoz.
  • Átírták a nézőt, amely új színpalettákat kapott.
  • Új kalkulátor implementáció került hozzáadásra.
  • A standard könyvtárhoz hozzáadták az időzónák támogatását.
  • Hozzáadták az Ensoniq ES1371 chipkészlet meghajtóját, amelyet a VMware emulál.
  • A következő jelentős 2.1-es kiadásban AHCI, xHCI és USB HID eszközök támogatása várható. A 2.2-es ágon az AArch64 architektúra támogatásának megvalósítása tervezett.

A ToaruOS 2.0 operációs rendszer kiadása
A ToaruOS 2.0 operációs rendszer kiadása
A ToaruOS 2.0 operációs rendszer kiadása


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster