Essence er et unikt operativsystem med sin egen kerne og grafiske skal

Det nye Essence-operativsystem, der leveres med sin egen kerne og grafiske brugergrænseflade, er tilgængelig til indledende test. Projektet er blevet udviklet af en entusiast siden 2017, skabt fra bunden og bemærkelsesværdigt for sin originale tilgang til at bygge en desktop- og grafikstak. Den mest bemærkelsesværdige funktion er muligheden for at opdele vinduer i faner, hvilket gør det muligt at arbejde i ét vindue med flere programmer på én gang og gruppere applikationer i vinduer afhængigt af opgaverne, der løses. Projektkoden er skrevet i C++ og distribueres under MIT-licensen.

Essence er et unikt operativsystem med sin egen kerne og grafiske shell

Vindueshåndteringen fungerer på operativsystemets kerneniveau, og grænsefladen er skabt ved hjælp af sit eget grafikbibliotek og en software-vektormotor, der understøtter komplekse animerede effekter. Interfacet er fuldstændig vektor og skaleres automatisk til enhver skærmopløsning. Al information om stilarter gemmes i separate filer, hvilket gør det nemt at ændre design af applikationer. OpenGL-softwaregengivelse bruger kode fra Mesa. Det understøtter arbejde med flere sprog, og FreeType og Harfbuzz bruges til at gengive skrifttyper.

Essence er et unikt operativsystem med sin egen kerne og grafiske shell

Kernen inkluderer en opgaveplanlægger med understøttelse af flere prioritetsniveauer, et hukommelsesstyringsundersystem med understøttelse af delt hukommelse, mmap og multi-threaded hukommelsessidehandlere, en netværksstak (TCP/IP), et lydundersystem til lydmixing, VFS og EssenceFS-filsystemet med et separat lag til datacache. Ud over sin egen FS leveres drivere til Ext2, FAT, NTFS og ISO9660. Det understøtter flytning af funktionalitet i moduler med mulighed for at indlæse lignende moduler efter behov. Drivere er forberedt til ACPI med ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x og USB XHCI (lagring og HID).

Kompatibilitet med tredjepartsapplikationer opnås ved hjælp af et POSIX-lag, der er tilstrækkeligt til at køre GCC og nogle Busybox-værktøjer. Programmer, der overføres til Essence, inkluderer Musl C-biblioteket, Bochs-emulator, GCC, Binutils, FFmpeg og Mesa. Grafiske applikationer, der er skabt specifikt til Essence, omfatter en filhåndtering, teksteditor, IRC-klient, billedfremviser og systemmonitor.

Essence er et unikt operativsystem med sin egen kerne og grafiske shell

Systemet kan køre på ældre hardware med mindre end 64 MB RAM og optager omkring 30 MB diskplads. For at spare ressourcer kører kun den aktive applikation, og alle baggrundsprogrammer er suspenderet. Indlæsningen tager kun et par sekunder, og nedlukningen sker næsten øjeblikkeligt. Projektet udgiver hver dag nye færdige montager, der egner sig til test i QEMU.



Kilde: opennet.ru

Tilføj en kommentar