Release of ToaruOS 2.3 operating system

Megjelent a ToaruOS 2.3, egy Unix-szerű operációs rendszer, amelyet nulláról írtak, és saját kernelt, betöltőt, szabványos C könyvtárat, csomagkezelőt, felhasználói térbeli komponenseket és kompozit ablakkezelőt tartalmazó grafikus felhasználói felületet kínál. A projekt eredetileg az Illinois-i Egyetem kutatási munkájaként indult új kompozit grafikus felületek fejlesztésére, de később különálló operációs rendszerré alakult át. A projekt kódja C nyelven íródott, és BSD licenc alatt terjesztik. Elérhető egy 7,4 MB méretű élő kép, amely tesztelhető QEMU, VMware vagy VirtualBox alatt. Release of ToaruOS 2.3 operating system

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.

A rendszer kompozit ablakkezelővel van ellátva, támogatja a dinamikusan kötött ELF formátumú végrehajtható fájlokat, a multitaskingot, grafikus réteget, képes Python 3 futtatására és GCC-t használni. Fájlrendszerként az ext2-t alkalmazza. A betöltő BIOS és EFI támogatással rendelkezik. A hálózati stack lehetővé teszi a BSD-típusú socket API használatát, és támogatja a hálózati interfészeket, beleértve a loopback-et.

Saját alkalmazásai közül kiemelkedik a Vi-re hasonlító kódszerkesztő, a Bim, amelyet az utolsó néhány évben a ToaruOS-specifikus alkalmazások fejlesztésére használtak, mint például a fájlkezelő, a terminálemulátor, a widget támogatással ellátott grafikus panel, a csomagkezelő, valamint a képek (PNG, JPEG) és TrueType betűtípusok támogatásához szükséges könyvtárak. A ToaruOS-ra portolták az olyan programokat, mint a Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulátor, Bochs és így tovább.

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.

Az új kiadásban:

  • A terminálemulátorba tabs támogatás került, amelyek között az Alt-szám kombinációval lehet váltani. Megvalósították a félkövér betűtípusok emulációját a glyphok kettős rétegzésével. Hozzáadtak egy 'Terminál állapot' almennyt a különböző módok állapotának megjelenítésére és a 'Jel küldése' almennyt a háttérfolyamatoknak küldött jelekhez. Release of ToaruOS 2.3 operating system
  • Megvalósították a rendszer kézikönyvének böngészőjét, amely támogatja a roff formátumú man-oldalakat. Release of ToaruOS 2.3 operating system
  • A helyi menübe almennyt adtak hozzá az ablakok mozaik elrendezésének kezeléséhez. Release of ToaruOS 2.3 operating system
  • A kernelben új rendszerhívások valósultak meg, köztük a pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage és fcntl. Támogatást kaptak az FD_CLOEXEC és FD_CLOFORK zászlók. Megvalósították a kernel betöltési címének randomizálását. A rendszerhívások ABI-ját a syscall/sysret utasítások használatára állították át.
  • Jelentősen kibővült a virtuális konzol (TTY) lehetősége, biztosítva a VGA szöveges módban történő emulálását keretbuffer alapján.
  • A Aarch64 architektúrára készült verzióban lehetőség nyílik az indításra virtuális gépekben a QEMU alapján.
  • A hálózati stackhez hozzáadódott a több ICMP socket egyidejű kezelésének támogatása.
  • A libc standard könyvtárba hozzáadták a getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig funkciókat.
  • Új alapértelmezett segédprogramok várakoznak: rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Új opciók kerültek be a ls, grep és fgrep parancsokba. Az ps, top, pstree, killall és pidof segédprogramokat új libtoaru_procfs könyvtárra írták át, amely egységesíti a műveleteket a /proc ál-fájlrendszerrel. Az esh parancsértelmező kibővült.
  • Új check-image segédprogram került hozzáadásra, amely ellenőrzi, hogy a grafikus könyvtár képes-e betölteni egy képet, és megjeleníti a kép méretét.
  • A Kuroko programozási nyelv frissítve lett 1.5rc2 verzióra.
  • A Bim szövegszerkesztő, amely a Vim-ra épült, frissítve lett 3.2 verzióra. Az új verzióban javult a szintaxis kiemelése, bővült a Kuroko nyelven írt szkriptek támogatása, és egy új automatikus kiegészítési rendszert is hozzáadtak.

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