АС Fuchsia пераходзіць на стадыю тэсціравання на супрацоўніках Google

Кампанія Google унесла змены, якія сведчаць аб пераходзе аперацыйнай сістэмы Фуксія на стадыю фінальнага ўнутранага тэсціравання «тэставанне«, Якое разумее выкарыстанне прадукта ў паўсядзённай дзейнасці супрацоўнікаў, перад яго давядзеннем да звычайных карыстачоў. На названай стадыі прадукт знаходзіцца у стане, які ўжо прайшоў асноўнае тэсціраванне спецыяльнымі камандамі ацэнкі якасці. Перад тым як пастаўляць прадукт шырокім масам дадаткова праводзяць выніковую праверку на сваіх супрацоўніках, не ўцягнутых у распрацоўку.

У кліенце да сістэмы кіравання дастаўкай абнаўленняў Амаха, у якой тэстуюцца выпускі Chrome і Chrome OS, дададзены кампанент fuchsia.cobalt.SystemDataUpdater і прапанавана інструкцыя па перакладзе прылад на новую галінку «dogfood-release» пры дапамозе ўтыліты fx (аналаг adb для Fuchsia). У сістэму бесперапыннай інтэграцыі дададзены зборкі загрузніка для галінкі dogfood, а ў платформу Fuchsia ўключаны асобныя метрыкі для ацэнкі вынікаў тэсціравання.

У каментарах да змен у Fuchsia згаданыя дзве спасылкі для дастаўкі абнаўленняў fuchsia-updates.googleusercontent.com і arm64.dogfood-release.astro.fuchsia.com, у другой спасылцы Astro з'яўляецца кодавым імем разумнага экрана Hub Nest Google, які, мяркуючы па ўсім, выкарыстоўваецца супрацоўнікамі Google у якасці прататыпа для тэставання
Fuchsia замест штатнай прашыўкі Cast Platform. Інтэрфейс Nest Hub пабудаваны на базе прыкладання Dragonglass, які выкарыстоўвае фрэймворк Flutter, які таксама падтрымліваецца ў Fuchsia.

Нагадаем, што ў рамках праекту Fuchsia кампаніяй Google развіваецца ўніверсальная аперацыйная сістэма, здольная працаваць на любых тыпах прылад, ад працоўных станцый і смартфонаў да ўбудаванай і спажывецкай тэхнікі. Распрацоўка вядзецца з улікам досведу стварэння платформы Android і ўлічвае недахопы ў вобласці маштабавання і забеспячэнні бяспекі.

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

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

АС Fuchsia пераходзіць на стадыю тэсціравання на супрацоўніках Google

У працэсе загрузкі выкарыстоўваецца сістэмны менеджэр, які ўключае
appmgr для стварэння пачатковага праграмнага асяроддзя, sysmgr для фармавання загрузнага асяроддзя і basemgr для налады карыстацкага асяроддзя і арганізацыі ўваходу ў сістэму. Для сумяшчальнасці з Linux у Fuchsia прапануецца бібліятэка Machina, якая дазваляе запускаць Linux-праграмы ў спецыяльнай ізаляванай віртуальнай машыне, якая фарміруецца пры дапамозе гіпервізара на базе ядра Zircon і спецыфікацый Virtio, па аналогіі з тым, як арганізаваны запуск Linux-прыкладанняў у Chrome OS.

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

Крыніца: opennet.ru

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