Essence – өзінің ядросы мен графикалық қабығы бар бірегей операциялық жүйе

Өзінің ядросымен және графикалық пайдаланушы интерфейсімен қамтамасыз етілген жаңа Essence операциялық жүйесі бастапқы тестілеу үшін қолжетімді. Жобаны 2017 жылдан бері бір энтузиас әзірледі, ол нөлден жасалған және жұмыс үстелі мен графикалық стек құруға өзіндік көзқарасымен ерекшеленеді. Ең көрнекті мүмкіндік - терезелерді қойындыларға бөлу мүмкіндігі, бұл бір терезеде бірден бірнеше бағдарламамен жұмыс істеуге және шешілетін тапсырмаларға байланысты қолданбаларды терезелерге топтастыруға мүмкіндік береді. Жоба коды C++ тілінде жазылған және MIT лицензиясы бойынша таратылады.

Essence – өзінің ядросы мен графикалық қабығы бар бірегей операциялық жүйе

Терезе менеджері операциялық жүйе ядросы деңгейінде жұмыс істейді, ал интерфейс өзінің графикалық кітапханасы мен күрделі анимациялық әсерлерді қолдайтын бағдарламалық векторлық қозғалтқыштың көмегімен жасалады. Интерфейс толығымен векторлық болып табылады және кез келген экран ажыратымдылығы үшін автоматты түрде масштабталады. Стильдер туралы барлық ақпарат бөлек файлдарда сақталады, бұл қолданбалардың дизайнын өзгертуді жеңілдетеді. OpenGL бағдарламалық құралын көрсету Mesa кодын пайдаланады. Ол бірнеше тілмен жұмыс істеуді қолдайды және қаріптерді көрсету үшін FreeType және Harfbuzz қолданылады.

Essence – өзінің ядросы мен графикалық қабығы бар бірегей операциялық жүйе

Ядрода бірнеше басымдық деңгейлерін қолдайтын тапсырмаларды жоспарлаушы, ортақ жадты қолдайтын жадты басқару ішкі жүйесі, mmap және көп ағынды жад бет өңдеушілері, желілік стек (TCP/IP), дыбысты араластыруға арналған аудио ішкі жүйе, VFS және деректерді кэштеу үшін бөлек қабаты бар EssenceFS файлдық жүйесі. Өзінің FS жүйесінен басқа Ext2, FAT, NTFS және ISO9660 драйверлері қамтамасыз етілген. Ол қажет болған жағдайда ұқсас модульдерді жүктеу мүмкіндігі бар модульдерге жылжыту функционалдығын қолдайды. Драйверлер ACPI үшін ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x және USB XHCI (сақтау және HID) арқылы дайындалған.

Үшінші тарап қолданбаларымен үйлесімділікке GCC және кейбір Busybox утилиталарын іске қосу үшін жеткілікті POSIX қабаты арқылы қол жеткізіледі. Essence-ге тасымалданатын қолданбаларға Musl C кітапханасы, Bochs эмуляторы, GCC, Binutils, FFmpeg және Mesa кіреді. Essence үшін арнайы жасалған графикалық қолданбаларға файл менеджері, мәтіндік редактор, IRC клиенті, кескінді қарау құралы және жүйелік монитор кіреді.

Essence – өзінің ядросы мен графикалық қабығы бар бірегей операциялық жүйе

Жүйе 64 МБ-тан аз жедел жады бар ескі жабдықта жұмыс істей алады және дискідегі шамамен 30 МБ орынды алады. Ресурстарды сақтау үшін тек белсенді қолданба іске қосылады және барлық фондық бағдарламалар тоқтатылады. Жүктеу бірнеше секундты алады, ал өшіру бірден дерлік болады. Жоба QEMU тестілеуге жарамды жаңа дайын жинақтарды күн сайын шығарады.



Ақпарат көзі: opennet.ru

пікір қалдыру