Google Chrome браузерін Fuchsia операциялық жүйесіне тасымалдайды

Google Fuchsia ОЖ үшін Chrome браузерінің толық құрастыруларын қамтамасыз ету үшін жұмыс істеуде. Fuchsia қазірдің өзінде дербес веб-қосымшаларды іске қосу үшін Chromium код базасына негізделген шолғыш қозғалтқышын қамтамасыз етеді, бірақ жеке өнім ретінде шолғыш Fuchsia үшін қол жетімді болмады және платформаның өзі негізінен IoT және Nest Hub сияқты тұтынушы құрылғылары үшін әзірленген. Жақында жағдай өзгерді және оны жұмыс үстелі платформасы ретінде пайдалануға бағытталған Fuchsia мүмкіндіктерін дамыту басталды.

Бұл толыққанды Chrome браузерін Фуксияға жеткізуге мүмкіндік беретін өзгерістер жиынтығын қамтиды. Fuchsia үшін Chrome бастапқы құрастыру 94 қыркүйекке жоспарланған Chrome 21 шығарылымына дайын болады деп жоспарлануда. Тасымалдау жұмыстары бірте-бірте жүзеге асырылады - бастапқыда кейбір мүмкіндіктер түйіршіктермен ауыстырылатын, оларды тасымалдау кезінде ерекшеліктерді ескеретін кодтың жұмыс істейтін іске асырылуымен ауыстырылатын жойылған нұсқаны құруға болады. Фуксия. Мысалы, Fuchsia жүйелік науасы, файлдарды жүктеп салу, «Қоңырау шалу үшін басыңыз», алынбалы медиамен жұмыс істеу, синхрондау, пайдаланушы каталогтары, PWA қолданбалары, жад пен CPU жүктемесі туралы ақпаратты көрсету және басқа браузерлерден параметрлерді импорттау үшін бейімделу жүріп жатыр.

Еске салайық, Fuchsia ОЖ Android платформасында қол жетімді масштабтау мен қауіпсіздіктің жоқтығын ескере отырып, Google компаниясымен 2016 жылдан бері әзірленген. Жүйе әртүрлі кластағы құрылғыларда, соның ішінде смартфондар мен дербес компьютерлерде пайдалануға кеңейтілген LK жобасының әзірлемелеріне негізделген Zircon микроядросына негізделген. Циркон 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 операциялық жүйесіне тасымалдайды

Жүктеу процесі бастапқы бағдарламалық ортаны жасау үшін appmgr, жүктеу ортасын құру үшін sysmgr және пайдаланушы ортасын орнату және жүйеге кіруді ұйымдастыру үшін basemgr қамтитын жүйе менеджерін пайдаланады. Қауіпсіздікті қамтамасыз ету үшін жаңа процестердің ядро ​​нысандарына рұқсаты жоқ, жадты бөле алмайтын және кодты іске қоса алмайтын кеңейтілген құм жәшігін оқшаулау жүйесі ұсынылады және қол жетімді рұқсаттарды анықтайтын ресурстарға қол жеткізу үшін аттар кеңістігі жүйесі пайдаланылады. Платформа құрамдастарды жасау үшін негізді қамтамасыз етеді, олар IPC арқылы басқа құрамдастармен өзара әрекеттесе алатын өздерінің құм жәшігінде жұмыс істейтін бағдарламалар.

Ақпарат көзі: opennet.ru

пікір қалдыру