Google-ը Chrome-ը տեղափոխում է Fuchsia OS

Google-ն աշխատում է Fuchsia OS-ի համար Chrome բրաուզերի ամբողջական կառուցվածքներ տրամադրելու ուղղությամբ: Fuchsia-ն արդեն տրամադրում է զննարկիչի շարժիչ՝ հիմնված Chromium codebase-ի վրա՝ ինքնուրույն վեբ հավելվածներ գործարկելու համար, սակայն զննարկիչը որպես ինքնուրույն արտադրանք հասանելի չէր Fuchsia-ի համար, և հարթակը ինքնին հիմնականում մշակվել էր IoT-ի և սպառողական սարքերի համար, ինչպիսին է Nest Hub-ը: Վերջերս իրավիճակը փոխվել է, և սկսվել է Fuchsia-ի հնարավորությունների զարգացումը, որն ուղղված է այն որպես աշխատասեղանի հարթակ օգտագործելուն։

Սա ներառում է մի շարք փոփոխություններ, որոնք հնարավորություն են տալիս լիարժեք Chrome առաքել Fuchsia: Նախատեսվում է, որ Chrome 94-ի թողարկմանը, որը նախատեսված է սեպտեմբերի 21-ին, պատրաստ կլինի Fuchsia-ի համար Chrome-ի նախնական կառուցումը: Տեղափոխման աշխատանքներն իրականացվում են աստիճանաբար. սկզբում հնարավոր է կառուցել քերծված տարբերակ, որում որոշ առանձնահատկություններ փոխարինվում են կոճղերով, որոնք, երբ դրանք տեղափոխվում են, փոխարինվում են կոդերի աշխատանքային իրականացումներով, որոնք հաշվի են առնում առանձնահատկությունները: Ֆուքսիայի. Օրինակ, Fuchsia համակարգի սկուտեղի հարմարեցումը, ֆայլերի վերբեռնումը, սեղմել զանգի, շարժական մեդիայի հետ աշխատելը, համաժամացումը, օգտատերերի գրացուցակները, PWA հավելվածները, հիշողության և պրոցեսորի բեռնվածության մասին տեղեկատվության ցուցադրումը և այլ բրաուզերներից կարգավորումների ներմուծումը շարունակվում են:

Հիշեցնենք, որ Fuchsia OS-ն մշակվել է 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-ը Chrome-ը տեղափոխում է Fuchsia OS

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

Source: opennet.ru

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