Google пачаў распаўсюджванне прашыўкі на базе АС Fuchsia для прылад Nest Hub Max

Кампанія Google прыступіла да распаўсюджвання новай прашыўкі, заснаванай на АС Fuchsia, для разумных фотарамак Nest Hub Max, якія выпускаюцца з 2019 года. На першым этапе прашыўка на базе Fuchsia пачне дастаўляцца ўдзельнікам праграмы Google Preview Program, і калі падчас выпрабавальнага ўкаранення не ўзнікне непрадбачаных праблем, прашыўка будзе прыменена і на прыладах астатніх карыстальнікаў Nest Hub Max.

Фоторамка Nest Hub Max стала другой спажывецкай прыладай, абсталяваным аперацыйнай сістэмай Fuchsia. Першым прашыўку на базе Fuchsia гады назад атрымала мадэль Nest Hub, якая адрозніваецца малодшым экранам і адсутнасцю ўбудаванай відэакамеры, якая выкарыстоўваецца ў сістэме відэаназірання і забеспячэнні бяспекі. Нягледзячы на ​​замену аперацыйнай сістэмы ў прашыўцы, карыстацкі інтэрфейс і функцыянальнасць цалкам захаваны і канчатковыя карыстачы не павінны замяніць адрозненняў, бо інтэрфейс пабудаваны на базе фрэймворка Flutter і абстрагаваны ад нізкаўзроўневых кампанентаў. Раней у прыладах Nest Hub Max, якія спалучаюць функцыі рамкі для фатаграфій, мультымедыйнай сістэмы і інтэрфейсу для кіравання разумнай хатай, ужывалася прашыўка на базе абалонкі Cast і ядры Linux.

АС Fuchsia развіваецца кампаній Google з 2016 года з улікам недахопаў у галіне маштабавання і забеспячэння бяспекі, якія ёсць у платформе Android. Сістэма грунтуецца на мікраядры Zircon, заснаваным на напрацоўках праекту LK, пашыранага для ўжывання на розных класах прылад, уключаючы смартфоны і персанальныя кампутары. Zircon пашырае LK падтрымкай працэсаў і падзяляных бібліятэк, узроўнем карыстальніка, сістэмай апрацоўкі аб'ектаў і мадэллю забеспячэння бяспекі на аснове capability. Драйверы рэалізуюцца ў выглядзе якія працуюць у прасторы карыстача дынамічных бібліятэк, загружаных працэсам devhost і кіраваных мэнэджарам прылад (devmg, Device Manager).

Для Fuchsia падрыхтаваны ўласны графічны інтэрфейс, напісаны на мове Dart з выкарыстаннем фрэймворка Flutter. Праектам таксама развіваюцца фрэймворк для пабудовы інтэрфейсаў карыстальніка Peridot, пакетны менеджэр Fargo, стандартная бібліятэка libc, сістэма рэндэрынгу Escher, Vulkan-драйвер Magma, кампазітны менеджэр Scenic, файлавыя сістэмы MinFS, MemFS, ThinFS (FAT на мове Go) і Blobfs, а таксама менеджэр раздзелаў FVM. Для распрацоўкі прыкладанняў падаецца падтрымка моў C/C++, Dart, у сістэмных кампанентах таксама дапушчаецца выкарыстанне Rust, у сеткавым стэку Go, а ў сістэме зборкі мовы Python.

Google пачаў распаўсюджванне прашыўкі на базе АС Fuchsia для прылад Nest Hub Max

Падчас загрузкі выкарыстоўваецца сістэмны мэнэджар, улучальны appmgr для стварэння пачатковага праграмнага асяроддзя, sysmgr для фармавання загрузнага асяроддзя і basemgr для налады карыстацкага асяроддзя і арганізацыі ўваходу ў сістэму. Для забеспячэння бяспекі прапануецца прасунутая сістэма sandbox-ізаляцыі, у якой новыя працэсы не маюць доступу да аб'ектаў ядра, не могуць вылучаць памяць і не могуць запускаць код, а для доступу да рэсурсаў прымяняецца сістэма прастор імёнаў, якая вызначае даступныя паўнамоцтвы. Платформа дае фрэймворк для стварэння кампанентаў, якія ўяўляюць сабой праграмы, якія запускаюцца ў сваім sandbox, якія могуць узаемадзейнічаць з іншымі кампанентамі праз IPC.

Крыніца: opennet.ru

Дадаць каментар