Fuchsia OS-ը թեստավորման փուլ է մտնում Google-ի աշխատակիցների վրա

Google- ը փոփոխություններ է կատարել, նշելով օպերացիոն համակարգի անցումը Fuchsia վերջնական ներքին թեստավորման փուլ»շոգֆուդինգ«նշելով ապրանքի օգտագործումը աշխատակիցների առօրյա գործունեության մեջ՝ նախքան այն սովորական օգտագործողներին հասցնելը։ Այս փուլում արտադրանքը է մի վիճակում, որն արդեն անցել է հիմնական թեստավորում որակի հատուկ գնահատման խմբերի կողմից: Նախքան ապրանքը լայն հանրությանը հանձնելը, նրանք լրացուցիչ թեստ են անցկացնում մշակման մեջ չմասնակցող իրենց աշխատակիցների վրա:

Հաճախորդում թարմացումների առաքման կառավարման համակարգ Omaha, որը փորձարկում է Chrome-ի և Chrome OS-ի թողարկումները, ավելացրեց բաղադրիչ fuchsia.cobalt.SystemDataUpdater և առաջարկվող հրահանգներ՝ սարքերը նոր «փորձնական թողարկման» մասնաճյուղ տեղափոխելու համար՝ օգտագործելով կոմունալ ծրագիրը fx (Ֆուչիայի համար adb-ի անալոգը): Շարունակական ինտեգրման համակարգում ավելացրել է հավաքելով բեռնիչը փորձնական ճյուղի համար և Fuchsia հարթակի մեջ ներառյալ թեստի արդյունքների գնահատման առանձին չափումներ:

Ֆուչիայի փոփոխությունների մեկնաբանություններում նշված թարմացումների երկու հղում fuchsia-updates.googleusercontent.com և arm64.dogfood-release.astro.fuchsia.com, երկրորդ հղումում Astro-ն խելացի էկրանի ծածկագիրն է։ Google Nest Hub- ը, որը կարծես թե օգտագործվում է Google-ի աշխատակիցների կողմից որպես փորձարկման նախատիպ
Fuchsia ստանդարտ Cast Platform որոնվածի փոխարեն: Nest Hub ինտերֆեյսը կառուցված է Dragonglass հավելվածի վերևում, որն օգտագործում է Flutter շրջանակը, որը նույնպես աջակցվում է Fuchsia-ի կողմից:

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

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

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

Fuchsia OS-ը թեստավորման փուլ է մտնում Google-ի աշխատակիցների վրա

Բեռնելիս օգտագործվում է համակարգի կառավարիչ, ներառյալ
appmgr՝ նախնական ծրագրային միջավայր ստեղծելու համար, sysmgr՝ բեռնման միջավայր ստեղծելու համար և basemgr՝ օգտատիրոջ միջավայրը կարգավորելու և մուտքը կազմակերպելու համար: Fuchsia-ում Linux-ի հետ համատեղելիության համար առաջարկվել է Machina գրադարանը, որը թույլ է տալիս գործարկել Linux ծրագրերը հատուկ մեկուսացված վիրտուալ մեքենայի մեջ, որը ձևավորվել է հիպերվիզորի միջոցով, որը հիմնված է Zircon միջուկի և Virtio բնութագրերի վրա, ինչպես: կազմակերպել է Chrome OS-ում Linux հավելվածներ գործարկելու համար:

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

Source: opennet.ru

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