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

Megjelent a Unix-szerű ToaruOS 2.0 operációs rendszer kiadása, amelyet a nulláról írtunk, és saját kernellel, rendszertöltővel, szabványos C könyvtárral, csomagkezelővel, felhasználói terület-összetevőkkel és kompozit ablakkezelővel ellátott grafikus felülettel látták el. A projekt kódja C nyelven íródott, és a BSD licenc alatt kerül terjesztésre. Letöltésre készült egy 14.4 MB méretű élőkép, amely QEMU-ban, VMware-ben vagy VirtualBox-ban tesztelhető.

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

A projekt 2010-ben indult az Illinoisi Egyetemen, és kezdetben új, kompozit grafikus interfészek létrehozásával kapcsolatos kutatómunkaként fejlesztették ki. 2012 óta a fejlesztés ToaruOS operációs rendszerré alakult át, amelyet egy fejlesztésben érdekelt közösség fejlesztett ki. A rendszer jelenlegi formájában kompozit ablakkezelővel van felszerelve, támogatja a dinamikusan linkelt futtatható fájlokat ELF formátumban, a multitaskingot, a grafikus veremet, valamint képes Python 3 és GCC futtatására.

A ToaruOS egy hibrid moduláris architektúrát használó kernelen alapul, amely egy monolitikus keretrendszert és a betölthető modulok használatára szolgáló eszközöket egyesít, amelyek a rendelkezésre álló eszközmeghajtók többségét alkotják, például lemezmeghajtó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 VirtualBox kiegészítők vendégrendszerekhez. A kernel támogatja a Unix szálakat, a TTY-t, a virtuális fájlrendszert, a pszeudo fájlrendszert /proc, a többszálú feldolgozást, az IPC-t, a ramdisket, a ptrace-t, az osztott memóriát, a többfeladatos munkát és más szabványos szolgáltatásokat.

Az ext2 fájlrendszert használja. A rendszerbetöltő támogatja a BIOS-t és az EFI-t. A hálózati verem lehetővé teszi a BSD-stílusú socket API-k használatát, és támogatja a hálózati interfészeket, beleértve a loopback-et is. Olyan programok kerültek a ToaruOS-re, mint a Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulátor, Bochs stb. A natív alkalmazások közül kiemelkedik a Vi-szerű Bim kódszerkesztő, amelyet az elmúlt években olyan ToaruOS-specifikus alkalmazások fejlesztésére használtak, mint például a fájlkezelő, terminálemulátor, grafikus panel widget támogatással, csomagkezelő. mint könyvtárak támogató képek (PNG, JPEG ) és TrueType betűtípusok számára.

A projekt saját dinamikus programozási nyelvét, a Kuroko-t is fejleszti, amely a Python helyettesítésére szolgál a rendszerhez szükséges segédprogramok és egyedi alkalmazások fejlesztése során. A nyelv szintaxisában a Pythonra emlékeztet (a Python rövidített dialektusaként, a változók explicit definíciójával), és nagyon kompakt megvalósítása van. A bájtkód fordítása és értelmezése támogatott. A bájtkód értelmező szemétgyűjtőt biztosít, és támogatja a többszálú feldolgozást globális zárolás használata nélkül. A fordító és az értelmező egy kis megosztott könyvtár formájában (~500 KB) fordítható, más programokkal integrálva és C API-n keresztül bővíthető. A nyelv a ToaruOS mellett Linuxon, macOS-en és Windowson is használható, és a WebAssembly-t támogató böngészőkben is futtatható.

A ToaruOS új kiadásában:

  • A Misaka kernel olyan funkciókkal bővült, amelyek lehetővé teszik a top, strace, dbg, ping és cpuwidget egyéni segédprogramok megvalósítását.
  • A grafikus könyvtár képességei kibővültek, beleértve az affin transzformációkat is.
  • Az ablakkeret jobb teljesítménye.
  • Szövegraszter hozzáadva TrueType formátum támogatással.
  • Hozzáadott egy könyvtárat a szöveg formázásához jelöléssel.
  • A BIOS rendszertöltőt továbbfejlesztették, és kibővítették a hardverkonfigurációk támogatását. Az EFI boot loader átírva. Mindkét rendszerbetöltőhöz hozzáadták a kernel line paranccsal történő szerkesztés támogatását.
  • A panel kialakítását korszerűsítették. A widgetek mostantól támogatják a letölthető könyvtárakat, az elemek dinamikus elrendezését és az új előugró ablakokat.
  • A megjelenítő át lett írva és új paletták kerültek hozzá.
  • A számológép új megvalósítása hozzáadva.
  • Az időzóna támogatása hozzáadásra került a szabványos könyvtárhoz.
  • Illesztőprogram hozzáadva a VMware-ben emulált Ensoniq ES1371 lapkakészlethez.
  • A következő nagy kiadás 2.1 várhatóan támogatja az AHCI, xHCI, USB HID eszközöket. A 2.2 ágban az AArch64 architektúra támogatását tervezik megvalósítani.

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

Hozzászólás