Az Essence egy egyedülálló operációs rendszer saját kernellel és grafikus héjjal

Az új Essence operációs rendszer, amely saját kernellel és grafikus felhasználói felülettel rendelkezik, elérhető a kezdeti tesztelésre. A projektet 2017 óta egy rajongó fejlesztette ki, a semmiből jött létre, és figyelemre méltó az asztali számítógépek és a grafikus verem felépítésének eredeti megközelítése. A legszembetűnőbb funkció az ablakok lapokra bontása, ami lehetővé teszi, hogy egy ablakban dolgozzon egyszerre több programmal, és az alkalmazások ablakokba csoportosítása a megoldandó feladatok függvényében. A projekt kódja C++ nyelven íródott, és az MIT licenc alatt kerül terjesztésre.

Az Essence egy egyedülálló operációs rendszer saját kernellel és grafikus héjjal

Az ablakkezelő az operációs rendszer kernel szintjén működik, az interfész saját grafikus könyvtára és komplex animációs effektusokat támogató szoftvervektor motor segítségével készül. Az interfész teljesen vektoros, és automatikusan skálázódik bármilyen képernyőfelbontáshoz. A stílusokkal kapcsolatos összes információ külön fájlokban van tárolva, ami megkönnyíti az alkalmazások kialakításának megváltoztatását. Az OpenGL szoftveres megjelenítése a Mesa kódját használja. Támogatja a több nyelven történő munkát, a FreeType és a Harfbuzz pedig a betűtípusok megjelenítésére szolgál.

Az Essence egy egyedülálló operációs rendszer saját kernellel és grafikus héjjal

A kernel tartalmaz egy feladatütemezőt több prioritási szint támogatásával, egy memóriakezelő alrendszert, amely támogatja az osztott memóriát, az mmap-t és a többszálú memórialapkezelőket, egy hálózati veremet (TCP/IP), egy audio alrendszert a hangkeveréshez, VFS-t és az EssenceFS fájlrendszer egy külön réteggel az adatok gyorsítótárazásához. A saját FS mellett az Ext2, FAT, NTFS és ISO9660 illesztőprogramok is rendelkezésre állnak. Támogatja a funkcionalitás modulokba helyezését, és szükség esetén hasonló modulokat is betölthet. Az illesztőprogramok fel vannak készítve az ACPI-re ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x és USB XHCI (tárhely és HID) segítségével.

A harmadik féltől származó alkalmazásokkal való kompatibilitás a GCC és egyes Busybox segédprogramok futtatásához elegendő POSIX réteg használatával érhető el. Az Essence-re portolt alkalmazások közé tartozik a Musl C könyvtár, a Bochs emulátor, a GCC, a Binutils, az FFmpeg és a Mesa. A kifejezetten az Essence számára készített grafikus alkalmazások közé tartozik a fájlkezelő, szövegszerkesztő, IRC kliens, képnézegető és rendszermonitor.

Az Essence egy egyedülálló operációs rendszer saját kernellel és grafikus héjjal

A rendszer 64 MB-nál kevesebb RAM-mal rendelkező régi hardveren is futhat, és körülbelül 30 MB lemezterületet foglal el. Az erőforrások megtakarítása érdekében csak az aktív alkalmazás fut, és minden háttérprogram felfüggesztésre kerül. A betöltés mindössze néhány másodpercet vesz igénybe, és a leállítás szinte azonnali. A projekt minden nap új kész összeállításokat tesz közzé, amelyek alkalmasak QEMU-ban történő tesztelésre.



Forrás: opennet.ru

Hozzászólás