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):

Համատեղելիությունը երրորդ կողմի հավելվածների հետ ձեռք է բերվում POSIX շերտի միջոցով, որը բավարար է GCC-ի և Busybox որոշ կոմունալ ծառայություններ գործարկելու համար: Essence-ում տեղափոխված հավելվածները ներառում են Musl C գրադարանը, Bochs emulator, GCC, Binutils, FFmpeg և Mesa: Հատուկ Essence-ի համար ստեղծված գրաֆիկական հավելվածները ներառում են ֆայլերի կառավարիչ, տեքստային խմբագրիչ, IRC հաճախորդ, պատկերի դիտիչ և համակարգի մոնիտոր:

Essence-ը եզակի օպերացիոն համակարգ է՝ իր միջուկով և գրաֆիկական կեղևով

Համակարգը կարող է աշխատել 64 ՄԲ-ից պակաս օպերատիվ հիշողություն ունեցող հին ապարատով և զբաղեցնում է մոտ 30 ՄԲ սկավառակի տարածություն: Ռեսուրսները խնայելու համար գործարկվում է միայն ակտիվ հավելվածը, և բոլոր ֆոնային ծրագրերը կասեցված են: Բեռնումը տևում է ընդամենը մի քանի վայրկյան, և անջատումը գրեթե ակնթարթային է: Նախագիծը ամեն օր հրապարակում է նոր պատրաստի հավաքներ, որոնք հարմար են QEMU-ում փորձարկման համար:



Source: opennet.ru

Добавить комментарий