Google Nest Hub түзмөктөрүнө Fuchsia OS орното баштады

Тутумдарды, компиляторлорду жана иштеп чыгуучу куралдарды куруу үчүн жооптуу Google командасын жетектеген Петр Хосек Fuchsia операциялык системасы менен жабдылган биринчи аппаратты сунуштады. Fuchsia негизиндеги микропрограмма Nest Hub акылдуу сүрөт жээкчелерине Google Preview программасынын мүчөлөрү үчүн эксперименталдык жаңыртуунун бир бөлүгү катары жөнөтүлө баштайт.

Эгерде сыноону ишке ашырууда күтүлбөгөн көйгөйлөр жаралбаса, Flutter негизиндеги микропрограмма башка Nest Hub колдонуучуларынын түзмөктөрүндө колдонулат, алар эч кандай айырмачылыктарды байкашпайт, анткени Flutter алкагына курулган интерфейс ошол эле бойдон калат, болгону операциялык системанын төмөнкү деңгээлдеги компоненттери өзгөрөт. Буга чейин 2018-жылдан бери чыгарылган Google Nest Hub түзмөктөрүндө фото алкактын, мультимедиялык тутумдун жана акылдуу үйдү башкаруу интерфейсинин функцияларын бириктирип, Cast кабыгынын жана Linux ядросунун негизинде микропрограмманы колдонушкан.

Эске сала кетсек, "Fuchsia" долбоорунун алкагында Google 2016-жылдан бери жумушчу станциялардан жана смартфондордон баштап, орнотулган жана керектөөчү жабдууларга чейин бардык түзмөктөрдө иштей ала турган универсалдуу операциялык системаны иштеп чыгууда. Иштеп чыгуу Android платформасын түзүү тажрыйбасын эске алуу менен ишке ашырылат жана масштаб жана коопсуздук жаатындагы кемчиликтерди эске алат.

Система LK долбоорунун иштеп чыгууларына негизделген Zircon микро ядросуна негизделген, ар кандай класстагы түзмөктөрдө, анын ичинде смартфондордо жана персоналдык компьютерлерде колдонуу үчүн кеңейтилген. Циркон LK процесстерин жана жалпы китепканаларды, колдонуучу деңгээлин, объектти башкаруу тутумун жана мүмкүнчүлүккө негизделген коопсуздук моделин колдоо менен кеңейтет. Драйверлер колдонуучу мейкиндигинде иштеген динамикалык китепканалар катары ишке ашырылат, devhost процесси тарабынан жүктөлөт жана түзмөк менеджери (devmg, Түзмөк менеджери) тарабынан башкарылат.

Фуксия Flutter алкагын колдонуу менен Dart тилинде жазылган өзүнүн графикалык интерфейсине ээ. Долбоор ошондой эле Peridot колдонуучу интерфейсинин негизин, Fargo пакетинин менеджерин, libc стандарттык китепканасын, Escher рендеринг системасын, Magma Vulkan драйверин, Scenic курама менеджерин, MinFS, MemFS, ThinFS (FAT in Go тилинде) жана Blobfs файлын иштеп чыгат. системалары, ошондой эле менеджер FVM бөлүмдөрү. Колдонмолорду иштеп чыгуу үчүн, C/C++ жана Dart тилдери үчүн колдоо көрсөтүлөт; Rust системасынын компоненттеринде, Go тармактык стекинде жана Python тилинин жыйынды системасында да жол берилет.

Google Nest Hub түзмөктөрүнө Fuchsia OS орното баштады

Жүктөө процесси баштапкы программалык чөйрөнү түзүү үчүн appmgr, жүктөө чөйрөсүн түзүү үчүн sysmgr жана колдонуучу чөйрөсүн конфигурациялоо жана логинди уюштуруу үчүн basemgr сыяктуу тутум менеджерин колдонот. Коопсуздукту камсыз кылуу үчүн жаңы процесстердин ядро ​​объекттерине кирүү мүмкүнчүлүгү жок, эстутумду бөлүштүрө албайт жана кодду иштете албайт, ошондой эле жеткиликтүү уруксаттарды аныктоочу ресурстарга кирүү үчүн аттар мейкиндиги системасы колдонулат. Платформа компоненттерди түзүү үчүн негизди камсыз кылат, алар өздөрүнүн кум чөйрөсүндө иштеген программалар жана IPC аркылуу башка компоненттер менен иштеше алышат.

Source: opennet.ru

Комментарий кошуу