Essence är ett unikt operativsystem med sin egen kärna och grafiska skal

Det nya operativsystemet Essence, som levereras med en egen kärna och ett grafiskt användargränssnitt, är tillgängligt för första testning. Projektet har utvecklats av en entusiast sedan 2017, skapat från grunden och anmärkningsvärt för sitt ursprungliga tillvägagångssätt för att bygga en skrivbords- och grafikstack. Den mest märkbara funktionen är möjligheten att dela upp fönster i flikar, vilket gör det möjligt att arbeta i ett fönster med flera program samtidigt och gruppera applikationer i fönster beroende på vilka uppgifter som löses. Projektkoden är skriven i C++ och distribueras under MIT-licensen.

Essence är ett unikt operativsystem med sin egen kärna och grafiska skal

Fönsterhanteraren arbetar på operativsystemets kärnnivå, och gränssnittet skapas med hjälp av sitt eget grafikbibliotek och en mjukvaru-vektormotor som stöder komplexa animerade effekter. Gränssnittet är helt vektor och skalas automatiskt för vilken skärmupplösning som helst. All information om stilar lagras i separata filer, vilket gör det enkelt att ändra design av applikationer. OpenGL-programvarurendering använder kod från Mesa. Det stöder att arbeta med flera språk, och FreeType och Harfbuzz används för att rendera typsnitt.

Essence är ett unikt operativsystem med sin egen kärna och grafiska skal

Kärnan inkluderar en uppgiftsschemaläggare med stöd för flera prioritetsnivåer, ett undersystem för minneshantering med stöd för delat minne, mmap och flertrådiga minnessidahanterare, en nätverksstack (TCP/IP), ett ljudundersystem för ljudmixning, VFS och EssenceFS-filsystemet med ett separat lager för datacachning. Förutom sin egen FS finns drivrutiner för Ext2, FAT, NTFS och ISO9660. Den stöder att flytta funktionalitet till moduler med möjlighet att ladda liknande moduler efter behov. Drivrutiner är förberedda för ACPI med ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x och USB XHCI (lagring och HID).

Kompatibilitet med tredjepartsapplikationer uppnås med ett POSIX-lager som är tillräckligt för att köra GCC och vissa Busybox-verktyg. Applikationer som porteras till Essence inkluderar Musl C-biblioteket, Bochs emulator, GCC, Binutils, FFmpeg och Mesa. Grafiska applikationer skapade specifikt för Essence inkluderar en filhanterare, textredigerare, IRC-klient, bildvisare och systemmonitor.

Essence är ett unikt operativsystem med sin egen kärna och grafiska skal

Systemet kan köras på äldre hårdvara med mindre än 64 MB RAM och tar upp cirka 30 MB diskutrymme. För att spara resurser körs bara det aktiva programmet och alla bakgrundsprogram är avstängda. Laddningen tar bara några sekunder och avstängningen sker nästan omedelbart. Projektet publicerar nya färdiga sammanställningar varje dag, lämpliga för testning i QEMU.



Källa: opennet.ru

Lägg en kommentar