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

Megjelent a ToaruOS 2.1, egy Unix-szerű operációs rendszer, amelyet teljesen új rendszermaggal, rendszerbetöltővel, szabványos C könyvtárral, csomagkezelővel, felhasználói térbeli komponensekkel és grafikus felülettel, valamint egy kompozitáló ablakkezelővel szállítottak. A projektet eredetileg az Illinois-i Egyetemen fejlesztették ki kutatási projektként új kompozitáló grafikus felületek létrehozására, de később önálló operációs rendszerré alakították át. A projekt kódja C nyelven íródott, és BSD licenc alatt kerül terjesztésre. Egy 14.4 MB-os élő képfájl letölthető, és tesztelhető QEMU, VMware vagy VirtualBox környezetben.

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

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.

A rendszer tartalmaz egy kompozitáló ablakkezelőt, támogatja a dinamikusan linkelt ELF futtatható fájlokat, a multitaskingot, egy grafikus veremet, és képes futtatni a Python 3-at és a GCC-t. Az ext2 fájlrendszert használja. A rendszerbetöltő támogatja a BIOS-t és az EFI-t. A hálózati verem támogatja a BSD-stílusú socket API-kat és hálózati interfészeket, beleértve a loopbacket is.

A natív alkalmazások közül kiemelkedik a Vi-szerű kódszerkesztő, a Bim. Az elmúlt években ezt használták ToaruOS-specifikus alkalmazások fejlesztésére, mint például fájlkezelő, terminálemulátor, widget-alapú grafikus eszköztár, csomagkezelő, valamint képtámogatási (PNG, JPEG) és TrueType betűtípusokat támogató könyvtárak. Olyan programokat portoltak ToaruOS-ra, mint a Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs és mások.

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ó.

Az új kiadásban:

  • Hozzáadva a kezdeti támogatás az AArch64 (ARMv8) architektúrához, beleértve a ToaruOS Raspberry Pi 400 kártyán és a QEMU emulátorban történő futtatásának kísérleti támogatását.
  • A felhasználói térben zajló folyamatokhoz történő jelkezelés és -átvitel átdolgozásra került. A sigaction, sigprocmask, sigwait és sigsuspend hívások implementálásra kerültek.
  • Továbbfejlesztett felhasználói memóriakezelés. Hozzáadva a munmap rendszerhívás.
  • A kompozitkezelő mostantól támogatja az elmosódási effektust, és átdolgozta az események kezelését ablak átméretezésekor.
  • Fejlesztették a terminálos renderelést, implementálták a késleltetett renderelést, és hozzáadtak egy karakterjel-gyorsítótárat a TrueType betűtípusokhoz.
  • A zeneszerző képességei kibővültek.
  • Az óra beállítására szolgáló mechanizmusok kerültek hozzáadásra, beleértve a settimeofday rendszerhívás megvalósítását és a date segédprogram kibővített képességeit.
  • A hálózati verem továbbfejlesztésre került. Az ifconfig segédprogram mostantól támogatja az IPv4-címek és az útválasztási beállítások megadását. Az ICMP socketek mostantól támogatottak. A recvfrom függvény mostantól támogatott UDP és ICMP socketek esetén.
  • A rendszerbetöltő mostantól támogatja az USB-billentyűzeteket.
  • A fájlkezelő helyi menüjébe bekerült egy fájltörlési elem.
  • Továbbfejlesztett grafikonmegjelenítés a rendszermonitorban.
  • Hozzáadott grep segédprogramot reguláris kifejezések támogatásával.
  • Továbbfejlesztett ps parancskimenet (további oszlopok hozzáadva).

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


Forrás: opennet.ru

Hozzászólás