Google Chrome'ду Fuchsia OSке өткөрөт

Google Fuchsia OS үчүн Chrome браузеринин толук түзүлүштөрүн камсыз кылуу үчүн иштеп жатат. Fuchsia мурунтан эле өз алдынча веб тиркемелерди иштетүү үчүн Chromium код базасына негизделген серепчи кыймылдаткычты камсыз кылат, бирок өзүнчө толук кандуу продукт катары браузер Fuchsia үчүн жеткиликтүү эмес жана платформанын өзү биринчи кезекте IoT жана Nest Hub сыяктуу керектөөчү түзмөктөр үчүн иштелип чыккан. . Жакында кырдаал өзгөрдү жана аны рабочий платформа катары колдонууга багытталган Fuchsia мүмкүнчүлүктөрүн өнүктүрүү башталды.

Бул толук кандуу Chrome'ду Фуксияга жеткирүүгө мүмкүндүк берген бир катар өзгөртүүлөрдү иштеп чыгууну камтыйт. Fuchsia үчүн Chrome'дун баштапкы түзүлүшү 94-сентябрга пландаштырылган Chrome 21 чыгарууга даяр болушу пландаштырылууда. Өткөрүү иштери акырындык менен жүргүзүлүп жатат - биринчиден, айрым функциялар стюбдор менен алмаштырылган, көчүрүү процессинде өзгөчөлүктөрдү эске алган коддун жумушчу ишке ашыруулары менен алмаштырылган, кыскартылган версиясын курууга болот. Фуксия. Мисалы, Fuchsia үчүн адаптация тутумдук лоток, файлдарды жүктөө, Чакыруу үчүн чыкылдатуу функциясы, алынуучу медиа менен иштөө, синхрондоштуруу, колдонуучу каталогдору, PWA тиркемелери, эстутум жана CPU жүгү жөнүндө маалыматты көрсөтүү жана башка браузерлерден орнотууларды импорттоо үчүн жүргүзүлүүдө. .

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

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

Google Chrome'ду Fuchsia OSке өткөрөт

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

Source: opennet.ru

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