Essence ir unikāla operētājsistēma ar savu kodolu un grafisko apvalku

Sākotnējai pārbaudei ir pieejama jaunā Essence operētājsistēma, kas tiek piegādāta ar savu kodolu un grafisko lietotāja interfeisu. Projektu ir izstrādājis viens entuziasts kopš 2017. gada, un tas ir izveidots no nulles un ir ievērojams ar savu oriģinālo pieeju darbvirsmas un grafikas skursteņa izveidei. Pamanāmākā iezīme ir iespēja sadalīt logus cilnēs, ļaujot strādāt vienā logā ar vairākām programmām vienlaikus un grupēt lietojumprogrammas logos atkarībā no risināmajiem uzdevumiem. Projekta kods ir rakstīts C++ valodā un tiek izplatīts saskaņā ar MIT licenci.

Essence ir unikāla operētājsistēma ar savu kodolu un grafisko apvalku

Logu pārvaldnieks darbojas operētājsistēmas kodola līmenī, un interfeiss tiek izveidots, izmantojot savu grafikas bibliotēku un programmatūras vektorprogrammu, kas atbalsta sarežģītus animētus efektus. Interfeiss ir pilnībā vektors un automātiski mērogojas jebkurai ekrāna izšķirtspējai. Visa informācija par stiliem tiek glabāta atsevišķos failos, kas ļauj ērti mainīt lietojumprogrammu dizainu. OpenGL programmatūras renderēšanai tiek izmantots Mesa kods. Tas atbalsta darbu ar vairākām valodām, un fontu renderēšanai tiek izmantoti FreeType un Harfbuzz.

Essence ir unikāla operētājsistēma ar savu kodolu un grafisko apvalku

Kodols ietver uzdevumu plānotāju ar atbalstu vairākiem prioritāšu līmeņiem, atmiņas pārvaldības apakšsistēmu ar atbalstu koplietojamai atmiņai, mmap un daudzpavedienu atmiņas lapu apstrādātājus, tīkla steku (TCP/IP), audio apakšsistēmu skaņas miksēšanai, VFS un EssenceFS failu sistēma ar atsevišķu slāni datu saglabāšanai kešatmiņā. Papildus savam FS tiek nodrošināti draiveri Ext2, FAT, NTFS un ISO9660. Tas atbalsta funkcionalitātes pārvietošanu moduļos ar iespēju pēc vajadzības ielādēt līdzīgus moduļus. Draiveri ir sagatavoti ACPI ar ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x un USB XHCI (atmiņa un HID).

Saderība ar trešo pušu lietojumprogrammām tiek panākta, izmantojot POSIX slāni, kas ir pietiekams, lai palaistu GCC un dažas Busybox utilītas. Uz Essence pārnestās lietojumprogrammas ietver Musl C bibliotēku, Bochs emulatoru, GCC, Binutils, FFmpeg un Mesa. Grafiskās lietojumprogrammas, kas īpaši izveidotas Essence, ietver failu pārvaldnieku, teksta redaktoru, IRC klientu, attēlu skatītāju un sistēmas monitoru.

Essence ir unikāla operētājsistēma ar savu kodolu un grafisko apvalku

Sistēma var darboties ar mantoto aparatūru ar mazāk nekā 64 MB RAM un aizņem apmēram 30 MB diska vietas. Lai taupītu resursus, darbojas tikai aktīvā lietojumprogramma, un visas fona programmas tiek apturētas. Ielādēšana aizņem tikai dažas sekundes, un izslēgšana notiek gandrīz acumirklī. Projekts katru dienu publicē jaunus gatavus komplektus, kas piemēroti testēšanai QEMU.



Avots: opennet.ru

Pievieno komentāru