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

Megjelent a Unix-szerű ToaruOS 2.1 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 kezdetben az Illinoisi Egyetemen, új kompozit grafikus interfészek létrehozásával kapcsolatos kutatómunkaként fejlődött ki, majd egy külön operációs rendszerré alakult át. 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.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 kompozit ablakkezelővel van felszerelve, támogatja a dinamikusan linkelt futtatható fájlokat ELF formátumban, multitaskingot, grafikus verem, képes Python 3 és GCC futtatására, fájlrendszerként Ext2 használatos. 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.

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 a fájlkezelő, terminálemulátor, grafikus panel widget támogatással, csomagkezelő stb. mint könyvtárak támogató képek (PNG, JPEG ) és TrueType betűtípusok számára. 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 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áadott kezdeti támogatás az AArch64 (ARMv8) architektúrához, beleértve a ToaruOS használatának kísérleti lehetőségét a Raspberry Pi 400 kártyán és a QEMU emulátorban.
  • Újratervezték a jelek feldolgozását és továbbítását a felhasználói térben lévő folyamatokhoz. Megvalósított sigaction, sigprocmask, sigwait és sigsuspend hívások.
  • Továbbfejlesztett memóriakezelés a felhasználói térben. Munmap rendszerhívás hozzáadva.
  • Az összetett kezelő életlenítési effektust valósít meg, és az ablakméret megváltoztatásakor átdolgozza az események kezelését.
  • A terminál renderelést javították, a lusta renderelést megvalósították, és egy karakterjel-gyorsítótárat adtak a TrueType betűtípusokhoz.
  • A zeneszerzői képességek bővültek.
  • Az óra beállítására szolgáló mechanizmusok hozzáadásra kerültek, beleértve a settimeofday rendszerhívást és a dátum segédprogram bővített lehetőségeit.
  • Továbbfejlesztett hálózati verem. Az ifconfig segédprogram támogatja az IPv4-címek és az útválasztási beállítások megadását. Az ICMP socketek működése engedélyezett. Hozzáadott támogatás a recvfrom funkcióhoz az UDP és ICMP socketekhez.
  • A rendszerbetöltő hozzáadta az USB-billentyűzetekkel való együttműködés lehetőségét.
  • A fájlkezelő helyi menüjébe bekerült egy fájlok törlésére szolgáló elem.
  • Továbbfejlesztett grafikonok megjelenítése a rendszermonitoron.
  • Hozzáadott grep segédprogram reguláris kifejezés támogatással.
  • 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