Google-ը սկսում է տեղադրել Fuchsia OS-ը Nest Hub սարքերում

Փեթր Հոսեկը՝ Google-ի կառուցման համակարգերի, կոմպիլյատորների և մշակողների գործիքների թիմի ղեկավարը, ներկայացրել է Fuchsia օպերացիոն համակարգով մատակարարվող առաջին սարքը: Fuchsia-ի վրա հիմնված որոնվածը կսկսի առաքվել Nest Hub-ի խելացի լուսանկարների շրջանակներին՝ որպես Google Preview ծրագրի անդամների փորձնական թարմացման մաս:

Եթե ​​փորձնական իրականացման ընթացքում չնախատեսված խնդիրներ չառաջանան, Fuchsia-ի վրա հիմնված որոնվածը կկիրառվի Nest Hub-ի այլ օգտատերերի սարքերի վրա, ովքեր չեն նկատի տարբերությունները, քանի որ Flutter շրջանակի վրա կառուցված ինտերֆեյսը կմնա նույնը, միայն ցածր: - կփոխվեն օպերացիոն համակարգի մակարդակի բաղադրիչները: Նախկինում Google Nest Hub սարքերը գործարկվել էին 2018 թվականին՝ համատեղելով լուսանկարների շրջանակի, մուլտիմեդիա համակարգի և խելացի տան կառավարման ինտերֆեյսի գործառույթները, որոնք օգտագործում էին Cast shell-ի և Linux միջուկի վրա հիմնված որոնվածը:

Հիշեցնենք, որ Fuchsia նախագծի շրջանակներում Google-ը 2016 թվականից մշակում է ունիվերսալ օպերացիոն համակարգ, որը կարող է աշխատել ցանկացած տեսակի սարքի վրա՝ աշխատանքային կայաններից և սմարթֆոններից մինչև ներկառուցված և սպառողական սարքավորումներ: Մշակումը հիմնված է Android հարթակի ստեղծման փորձի վրա և հաշվի է առնում մասշտաբի և անվտանգության ոլորտում առկա թերությունները։

Համակարգը հիմնված է Zircon միկրոմիջուկի վրա՝ հիմնված LK նախագծի մշակումների վրա, որը տարածվել է տարբեր դասերի սարքերի, այդ թվում՝ սմարթֆոնների և անհատական ​​համակարգիչների օգտագործման համար: Zircon-ը ընդլայնում է LK-ն պրոցեսների և համօգտագործվող գրադարանների, օգտատիրոջ մակարդակի, օբյեկտների մշակման համակարգի և հնարավորությունների վրա հիմնված անվտանգության մոդելի աջակցությամբ: Վարորդներն իրականացվում են որպես օգտագործողի տարածության դինամիկ գրադարաններ, որոնք բեռնված են devhost գործընթացով և կառավարվում են սարքի կառավարչի կողմից (devmg, Device Manager):

Fuchsia-ն ունի իր սեփական գրաֆիկական ինտերֆեյսը, որը գրված է Dart-ով, օգտագործելով Flutter շրջանակը: Նախագիծը նաև մշակում է Peridot օգտատիրոջ միջերեսի շրջանակը, Fargo փաթեթի կառավարիչը, libc ստանդարտ գրադարանը, Escher-ի մատուցման համակարգը, Magma Vulkan դրայվերը, Scenic կոմպոզիտային կառավարիչը, MinFS, MemFS, ThinFS (FAT Go լեզվով) և Blobfs ֆայլը: համակարգեր, ինչպես նաև FVM միջնորմներ: Հավելվածի մշակման համար տրամադրվում է C/C ++-ի աջակցություն, Dart-ը, Rust-ը թույլատրվում է նաև համակարգի բաղադրիչներում, Go ցանցի փաթեթում և Python լեզվի կառուցման համակարգում:

Google-ը սկսում է տեղադրել Fuchsia OS-ը Nest Hub սարքերում

Բեռնման գործընթացն օգտագործում է համակարգի կառավարիչը, որը ներառում է appmgr՝ նախնական ծրագրային միջավայր ստեղծելու համար, sysmgr՝ բեռնման միջավայրը ստեղծելու համար, և basemgr՝ օգտատիրոջ միջավայրը կարգավորելու և մուտքը կազմակերպելու համար: Անվտանգությունն ապահովելու համար առաջարկվում է ավազատուփի մեկուսացման առաջադեմ համակարգ, որտեղ նոր գործընթացները մուտք չունեն միջուկի օբյեկտներին, չեն կարող տեղաբաշխել հիշողությունը և չեն կարող գործարկել կոդը, և ռեսուրսներ մուտք գործելու համար օգտագործվում է անվանատարածքի համակարգ, որը որոշում է առկա թույլտվությունները: Պլատֆորմն ապահովում է բաղադրիչներ ստեղծելու շրջանակ, որոնք ծրագրեր են, որոնք աշխատում են իրենց sandbox-ում, որոնք կարող են փոխազդել այլ բաղադրիչների հետ IPC-ի միջոցով:

Source: opennet.ru

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