Google-ը հրապարակել է Fuchsia 14 օպերացիոն համակարգի թարմացումը

Google-ը հրապարակել է Fuchsia 14 օպերացիոն համակարգի թողարկումը, որն ապահովում է Google Nest Hub-ի և Nest Hub Max-ի լուսանկարների շրջանակների նախնական ծրագրային թարմացումները: Fuchsia OS-ը մշակվել է Google-ի կողմից 2016 թվականից՝ հաշվի առնելով Android պլատֆորմի մասշտաբային և անվտանգության թերությունները։

Ֆուչիայի 14-ի հիմնական փոփոխությունները.

  • Starnix շերտի հնարավորություններն ընդլայնվել են՝ ապահովելով Linux-ի չփոփոխված ծրագրերի գործարկումը Linux միջուկի համակարգային ինտերֆեյսների թարգմանության միջոցով համապատասխան Fuchsia ենթահամակարգերի կանչերի: Նոր տարբերակն ավելացնում է աջակցություն հեռավոր ֆայլային համակարգերի տեղադրման համար, ավելացնում է xattrs՝ fxfs-ի խորհրդանշական հղումների համար, ավելացնում է հետագծային կետեր mmap() համակարգի կանչին, ընդլայնված տեղեկատվություն /proc/pid/stat-ում, միացված աջակցություն fuchsia_sync::Mutex-ին, ներդրված աջակցություն: O_TMPFILE-ի, pidfd_getfd-ի, sys_reboot(), timer_create-ի, timer_delete-ի, times()-ի և ptrace(-ի համար), ext4-ի իրականացումն օգտագործում է համակարգի ֆայլի քեշը:
  • Բարելավված Bluetooth փաթեթ: Ավելացվեց ձայնի աջակցություն HSP (HandSet Profile) Bluetooth պրոֆիլում և նվազեցրեց հետաձգումները A2DP պրոֆիլի միջոցով աուդիո հեռարձակման ժամանակ:
  • Matter-ը, որը խելացի տանը սարքերի միացման ստանդարտի ներդրումն է, ավելացնում է թարմացման խմբերի աջակցությունը և հետին լույսը կառավարելիս անցողիկ վիճակները կարգավորելու ունակությունը:
  • Բոլոր պլատֆորմների համար նախատեսված ցանցը ներառում է FastUDP վարդակների աջակցություն:
  • Ավելացվել է բազմամիջուկ համակարգերի (SMP) աջակցություն՝ հիմնված RISC-V ճարտարապետության վրա:
  • Ավելացվեց API՝ առաջադրանքների ժամանակացույցի հետ փոխգործակցության համար:
  • Ավելացվեց DeviceTree աջակցություն:
  • USB ինտերֆեյս ունեցող աուդիո սարքերի դրայվերը փոխարկվել է DFv2 շրջանակն օգտագործելու համար:

Fuchsia-ն հիմնված է 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 լեզվի կառուցման համակարգում:

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

Source: opennet.ru

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