Даступны Chromium для АС Fuchsia

Кампанія Google апублікавала паўнавартасную версію web-браўзэра Chromium для аперацыйнай сістэмы Fuchsia, які замяніў у спісе прыкладанняў раней прапанаваны ўрэзаны браўзэр Simple Browser, разлічаны на выкананне адасобленых web-прыкладанняў, у не працу з сайтамі. Ускосна прадастаўленне падтрымкі звычайнага web-браўзэра пацвярджае намер Google развіваць Fuchsia не толькі для IoT і спажывецкіх прылад, такіх як Nest Hub, але і для дэсктоп-платформ. Для азнаямлення з бягучым станам развіцця Fuchsia можна скарыстацца эмулятарам, а таксама тэставымі зборкамі ад праекту dahliaOS.

Інтэрфейс зборкі Chromium для Fuchsia у цэлым аналагічны зборкам для іншых настольных сістэм, за выключэннем адзінкавых недапрацовак і памылак, такіх як праблемы з адлюстраваннем кантэкстных меню і адкрыццём некалькіх вокнаў. Пры гэтым, апошнім часам актыўна вядзецца праца па ўхіленні падобных праблем, напрыклад, а днямі была забяспечана падтрымка ўбудаванага PDF-праглядшчыка і магчымасць вываду на друк.

Даступны Chromium для АС Fuchsia

Нагадаем, што АС 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.

Даступны Chromium для АС Fuchsia

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

Крыніца: opennet.ru

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