Essence er et unikt operativsystem med egen kjerne og grafisk skall

Det nye Essence-operativsystemet, som leveres med sin egen kjerne og grafiske brukergrensesnitt, er tilgjengelig for innledende testing. Prosjektet har blitt utviklet av en entusiast siden 2017, laget fra bunnen av og kjent for sin originale tilnærming til å bygge en stasjonær og grafikkstabel. Den mest merkbare funksjonen er muligheten til å dele vinduer i faner, noe som gjør det mulig å jobbe i ett vindu med flere programmer samtidig og gruppere applikasjoner i vinduer avhengig av oppgavene som løses. Prosjektkoden er skrevet i C++ og distribueres under MIT-lisensen.

Essence er et unikt operativsystem med egen kjerne og grafisk skall

Vindusbehandleren opererer på operativsystemets kjernenivå, og grensesnittet lages ved hjelp av sitt eget grafikkbibliotek og en programvarevektormotor som støtter komplekse animerte effekter. Grensesnittet er helt vektor og skaleres automatisk for enhver skjermoppløsning. All informasjon om stiler lagres i separate filer, noe som gjør det enkelt å endre design av applikasjoner. OpenGL-programvaregjengivelse bruker kode fra Mesa. Den støtter arbeid med flere språk, og FreeType og Harfbuzz brukes til å gjengi fonter.

Essence er et unikt operativsystem med egen kjerne og grafisk skall

Kjernen inkluderer en oppgaveplanlegger med støtte for flere prioritetsnivåer, et minneadministrasjonsundersystem med støtte for delt minne, mmap og flertrådede minnesidebehandlere, en nettverksstack (TCP/IP), et lydundersystem for lydmiksing, VFS og EssenceFS-filsystemet med et eget lag for databufring. I tillegg til sin egen FS, leveres drivere for Ext2, FAT, NTFS og ISO9660. Den støtter flytting av funksjonalitet inn i moduler med muligheten til å laste lignende moduler etter behov. Drivere er forberedt for ACPI med ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x og USB XHCI (lagring og HID).

Kompatibilitet med tredjepartsapplikasjoner oppnås ved å bruke et POSIX-lag som er tilstrekkelig til å kjøre GCC og noen Busybox-verktøy. Applikasjoner portert til Essence inkluderer Musl C-biblioteket, Bochs-emulator, GCC, Binutils, FFmpeg og Mesa. Grafiske applikasjoner laget spesielt for Essence inkluderer en filbehandler, tekstredigerer, IRC-klient, bildeviser og systemmonitor.

Essence er et unikt operativsystem med egen kjerne og grafisk skall

Systemet kan kjøre på eldre maskinvare med mindre enn 64 MB RAM og tar opp omtrent 30 MB diskplass. For å spare ressurser kjører bare den aktive applikasjonen og alle bakgrunnsprogrammer suspenderes. Lastingen tar bare noen få sekunder, og avstengning skjer nesten øyeblikkelig. Prosjektet publiserer nye ferdige sammenstillinger hver dag, egnet for testing i QEMU.



Kilde: opennet.ru

Legg til en kommentar