Essence este un sistem de operare unic cu propriul nucleu și shell grafic

Noul sistem de operare Essence, furnizat cu propriul nucleu și interfață grafică de utilizator, este disponibil pentru testarea inițială. Proiectul a fost dezvoltat de un entuziast din 2017, creat de la zero și remarcabil pentru abordarea sa originală de a construi un desktop și o stivă grafică. Cea mai vizibilă caracteristică este capacitatea de a împărți ferestrele în file, făcând posibilă lucrul într-o singură fereastră cu mai multe programe simultan și gruparea aplicațiilor în ferestre în funcție de sarcinile rezolvate. Codul proiectului este scris în C++ și este distribuit sub licența MIT.

Essence este un sistem de operare unic cu propriul nucleu și shell grafic

Managerul de ferestre funcționează la nivelul nucleului sistemului de operare, iar interfața este creată folosind propria bibliotecă grafică și un motor de vector software care acceptă efecte animate complexe. Interfața este complet vectorială și se scalează automat pentru orice rezoluție a ecranului. Toate informațiile despre stiluri sunt stocate în fișiere separate, ceea ce facilitează schimbarea designului aplicațiilor. Redarea software-ului OpenGL utilizează cod de la Mesa. Acceptă lucrul cu mai multe limbi, iar FreeType și Harfbuzz sunt folosite pentru a reda fonturile.

Essence este un sistem de operare unic cu propriul nucleu și shell grafic

Nucleul include un planificator de sarcini cu suport pentru mai multe niveluri de prioritate, un subsistem de gestionare a memoriei cu suport pentru memorie partajată, mmap și gestionare de pagini de memorie cu mai multe fire, o stivă de rețea (TCP/IP), un subsistem audio pentru mixarea sunetului, VFS și sistemul de fișiere EssenceFS cu un strat separat pentru stocarea în cache a datelor. Pe lângă propriul FS, sunt furnizate drivere pentru Ext2, FAT, NTFS și ISO9660. Acceptă mutarea funcționalității în module cu capacitatea de a încărca module similare după cum este necesar. Driverele sunt pregătite pentru ACPI cu ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x și USB XHCI (stocare și HID).

Compatibilitatea cu aplicațiile de la terțe părți se realizează folosind un strat POSIX suficient pentru a rula GCC și unele utilitare Busybox. Aplicațiile portate la Essence includ biblioteca Musl C, emulatorul Bochs, GCC, Binutils, FFmpeg și Mesa. Aplicațiile grafice create special pentru Essence includ un manager de fișiere, un editor de text, un client IRC, un vizualizator de imagini și un monitor de sistem.

Essence este un sistem de operare unic cu propriul nucleu și shell grafic

Sistemul poate rula pe hardware vechi cu mai puțin de 64 MB de RAM și ocupă aproximativ 30 MB de spațiu pe disc. Pentru a economisi resurse, rulează numai aplicația activă și toate programele de fundal sunt suspendate. Încărcarea durează doar câteva secunde, iar oprirea este aproape instantanee. Proiectul publică noi ansambluri gata făcute în fiecare zi, potrivite pentru testare în QEMU.



Sursa: opennet.ru

Adauga un comentariu