Essence — et unikt operativsystem med sin egen kerne og grafiske grænseflade.

Den nye operativsystem Essence er tilgængelig til indledende test, leveret med sin egen kerne og brugergrænseflade. Projektet er blevet udviklet af en entusiast siden 2017, skabt fra bunden og er bemærkelsesværdigt for sin unikke tilgang til at opbygge skrivebordsmiljøet og den grafiske stak. En af de mest markante funktioner er muligheden for at opdele vinduer i faner, hvilket giver mulighed for at arbejde i ét vindue med flere programmer og gruppere applikationer i vinduer afhængigt af de opgaver, der skal løses. Projektkoden er skrevet i C++ og distribueres under MIT-licensen.

Essence - en unik operativsystem med sin egen kerne og grafiske brugerflade

Vinduesmanageren arbejder på niveauet for operativsystemets kerne, og grænsefladen oprettes ved hjælp af et eget grafisk bibliotek og en programmatisk vektor-motor, der understøtter komplekse animerede effekter. Grænsefladen er helt vektorbaseret og skaleres automatisk til alle skærmopløsninger. Al information om stilarter opbevares i separate filer, hvilket gør det nemt at ændre udseendet af applikationerne. For grafisk rendering anvendes OpenGL-kode fra Mesa. Der er support for flere sprog, og FreeType og Harfbuzz bruges til rendering af skrifttyper.

Essence - en unik operativsystem med sin egen kerne og grafiske brugerflade

Kernen inkluderer en opgaveplanlægger med støtte til flere niveauer af prioriteter, et hukommelsesstyringssystem med støtte for delt hukommelse, mmap og en multitrådet hukommelsessidebehandler, et netværksstak (TCP/IP), et lydsystem til blanding af lyde, VFS og filsystemet EssenceFS med et separat lag til data caching. Udover dets eget filsystem tilbydes der drivere til Ext2, FAT, NTFS og ISO9660. Muligheden for at udvide funktionalitet i moduler understøttes, med evnen til at indlæse sådanne moduler efter behov. Driverne er forberedt til ACPI med ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x og USB XHCI (lagringsenheder og HID).

Kompatibilitet med tredjepartsapplikationer opnås gennem en POSIX-lag, der er tilstrækkelig til at køre GCC og en del af Busybox-værktøjerne. Blandt de portede applikationer til Essence bemærkes Musl C-biblioteket, Bochs emulator, GCC, Binutils, FFmpeg og Mesa. Blandt de grafiske applikationer, der er oprettet specifikt til Essence, er filhåndtereren, teksteditoren, IRC-klienten, billedfremviser og systemmonitoren.

Essence - en unik operativsystem med sin egen kerne og grafiske brugerflade

Systemet kan køre på forældet udstyr med mindre end 64 MB RAM og optager omkring 30 MB diskplads. For at spare ressourcer kører kun den aktive applikation, mens alle baggrundsprogrammer sættes på pause. Opstart tager blot et par sekunder, og nedlukning sker næsten øjeblikkeligt. Projektet offentliggør dagligt nye færdige builds, der er velegnede til test i QEMU.

Afspil video


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster