Essence on ainutlaatuinen käyttöjärjestelmä, jolla on oma ydin ja graafinen kuori

Uusi Essence-käyttöjärjestelmä, jossa on oma ydin ja graafinen käyttöliittymä, on saatavilla alustavaan testaukseen. Projektia on kehittänyt yksi innostunut vuodesta 2017 lähtien, ja se on luotu tyhjästä ja tunnettu alkuperäisestä lähestymistavastaan ​​työpöydän ja grafiikkapinon rakentamiseen. Huomattavin ominaisuus on kyky jakaa ikkunat välilehdiksi, jolloin voidaan työskennellä yhdessä ikkunassa useiden ohjelmien kanssa samanaikaisesti ja ryhmitellä sovelluksia ikkunoihin ratkaistavien tehtävien mukaan. Projektikoodi on kirjoitettu C++-kielellä ja sitä jaetaan MIT-lisenssillä.

Essence on ainutlaatuinen käyttöjärjestelmä, jolla on oma ydin ja graafinen kuori

Ikkunanhallinta toimii käyttöjärjestelmän ydintasolla, ja käyttöliittymä luodaan käyttämällä omaa grafiikkakirjastoaan ja ohjelmistovektorimoottoria, joka tukee monimutkaisia ​​animoituja tehosteita. Käyttöliittymä on täysin vektorimuotoinen ja skaalautuu automaattisesti mihin tahansa näytön resoluutioon. Kaikki tiedot tyyleistä tallennetaan erillisiin tiedostoihin, mikä helpottaa sovellusten suunnittelua. OpenGL-ohjelmiston renderöinnissä käytetään Mesan koodia. Se tukee useiden kielten kanssa työskentelemistä, ja FreeTypeä ja Harfbuzzia käytetään fonttien hahmontamiseen.

Essence on ainutlaatuinen käyttöjärjestelmä, jolla on oma ydin ja graafinen kuori

Ydin sisältää tehtävien ajoittimen, joka tukee useita prioriteettitasoja, muistinhallintaalijärjestelmän, joka tukee jaettua muistia, mmap- ja monisäikeiset muistisivukäsittelijät, verkkopinon (TCP/IP), äänialijärjestelmän äänen miksausta varten, VFS:n ja EssenceFS-tiedostojärjestelmä, jossa on erillinen kerros tietojen välimuistia varten. Oman FS:n lisäksi mukana on Ext2-, FAT-, NTFS- ja ISO9660-ohjaimet. Se tukee toimintojen siirtämistä moduuleihin ja mahdollistaa samankaltaisten moduulien lataamisen tarpeen mukaan. Ajurit on valmistettu ACPI:lle ACPICA:n, IDE:n, AHCI:n, NVMe:n, BGA:n, SVGA:n, HD Audion, Ethernet 8254x:n ja USB XHCI:n (tallennus ja HID) kanssa.

Yhteensopivuus kolmansien osapuolien sovellusten kanssa saavutetaan käyttämällä POSIX-kerrosta, joka riittää GCC:n ja joidenkin Busybox-apuohjelmien suorittamiseen. Essenceen siirrettyjä sovelluksia ovat Musl C -kirjasto, Bochs-emulaattori, GCC, Binutils, FFmpeg ja Mesa. Erityisesti Essencelle luotuja graafisia sovelluksia ovat tiedostonhallinta, tekstieditori, IRC-asiakas, kuvankatseluohjelma ja järjestelmämonitori.

Essence on ainutlaatuinen käyttöjärjestelmä, jolla on oma ydin ja graafinen kuori

Järjestelmää voidaan käyttää vanhoilla laitteistoilla, joissa on alle 64 Mt RAM-muistia, ja se vie noin 30 Mt levytilaa. Resurssien säästämiseksi vain aktiivinen sovellus toimii ja kaikki taustaohjelmat keskeytetään. Lataus kestää vain muutaman sekunnin, ja sammutus tapahtuu lähes välittömästi. Projekti julkaisee päivittäin uusia valmiita kokoonpanoja, jotka soveltuvat testattavaksi QEMU:ssa.



Lähde: opennet.ru

Lisää kommentti