Essence je edinstven operacijski sistem z lastnim jedrom in grafično lupino

Novi operacijski sistem Essence, opremljen z lastnim jedrom in grafičnim uporabniškim vmesnikom, je na voljo za začetno testiranje. Projekt je od leta 2017 razvijal en navdušenec, ustvarjen iz nič in znan po izvirnem pristopu k izdelavi namizja in grafičnih skladov. Najbolj opazna lastnost je možnost razdelitve oken na zavihke, kar omogoča delo v enem oknu z več programi hkrati in združevanje aplikacij v okna glede na naloge, ki jih rešujemo. Koda projekta je napisana v C++ in se distribuira pod licenco MIT.

Essence je edinstven operacijski sistem z lastnim jedrom in grafično lupino

Upravljalnik oken deluje na ravni jedra operacijskega sistema, vmesnik pa je ustvarjen z uporabo lastne grafične knjižnice in programskega vektorskega mehanizma, ki podpira kompleksne animirane učinke. Vmesnik je v celoti vektorski in se samodejno prilagodi za katero koli ločljivost zaslona. Vse informacije o slogih so shranjene v ločenih datotekah, kar olajša spreminjanje zasnove aplikacij. Upodabljanje programske opreme OpenGL uporablja kodo iz Mesa. Podpira delo z več jeziki, FreeType in Harfbuzz pa se uporabljata za upodabljanje pisav.

Essence je edinstven operacijski sistem z lastnim jedrom in grafično lupino

Jedro vključuje razporejevalnik opravil s podporo za več stopenj prioritete, podsistem za upravljanje pomnilnika s podporo za skupni pomnilnik, mmap in večnitne upravljalnike pomnilniških strani, omrežni sklad (TCP/IP), avdio podsistem za mešanje zvoka, VFS in datotečni sistem EssenceFS z ločeno plastjo za predpomnjenje podatkov. Poleg lastnega FS so na voljo gonilniki za Ext2, FAT, NTFS in ISO9660. Podpira premikanje funkcionalnosti v module z možnostjo nalaganja podobnih modulov po potrebi. Gonilniki so pripravljeni za ACPI z ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x in USB XHCI (pomnilnik in HID).

Združljivost z aplikacijami tretjih oseb je dosežena z uporabo plasti POSIX, ki zadostuje za zagon GCC in nekaterih pripomočkov Busybox. Aplikacije, prenesene v Essence, vključujejo knjižnico Musl C, Bochs emulator, GCC, Binutils, FFmpeg in Mesa. Grafične aplikacije, ustvarjene posebej za Essence, vključujejo upravitelja datotek, urejevalnik besedil, odjemalca IRC, pregledovalnik slik in sistemski monitor.

Essence je edinstven operacijski sistem z lastnim jedrom in grafično lupino

Sistem lahko deluje na podedovani strojni opremi z manj kot 64 MB RAM-a in zavzame približno 30 MB prostora na disku. Zaradi varčevanja z viri se izvaja samo aktivna aplikacija, vsi programi v ozadju pa so začasno ustavljeni. Nalaganje traja le nekaj sekund, zaustavitev pa je skoraj takojšnja. Projekt vsak dan objavlja nove že pripravljene sklope, primerne za testiranje v QEMU.



Vir: opennet.ru

Dodaj komentar