Google Chrome-ni Fuchsia OS-ga o'tkazmoqda

Google Fuchsia OS uchun Chrome brauzerining to'liq tuzilmalarini taqdim etish ustida ishlamoqda. Fuchsia allaqachon mustaqil veb-ilovalarni ishga tushirish uchun Chromium kod bazasiga asoslangan brauzer dvigatelini taqdim etadi, biroq Fuchsia uchun alohida to'liq mahsulot sifatida brauzer mavjud emas edi va platformaning o'zi birinchi navbatda IoT va Nest Hub kabi iste'molchi qurilmalari uchun ishlab chiqilgan. . So'nggi paytlarda vaziyat o'zgardi va uni ish stoli platformasi sifatida ishlatishga qaratilgan Fuchsia imkoniyatlarini rivojlantirish boshlandi.

Bunga Fuchsia-ga to'liq huquqli Chrome-ni yetkazib berish imkonini beruvchi o'zgarishlar to'plamini ishlab chiqish kiradi. Fuchsia uchun Chrome-ning dastlabki tuzilishi 94-sentabrga mo‘ljallangan Chrome 21-ning chiqarilishiga tayyor bo‘lishi rejalashtirilgan. Ko'chirish ishlari bosqichma-bosqich amalga oshirilmoqda - birinchi navbatda, ba'zi xususiyatlar stublar bilan almashtiriladigan, ko'chirish jarayonida o'ziga xos xususiyatlarni hisobga olgan holda kodning ishchi ilovalari bilan almashtiriladigan qisqartirilgan versiyani yaratish mumkin. Fuchsiya. Masalan, Fuchsia uchun moslashuv tizim tepsisi, fayllarni yuklash, "Qo'ng'iroq qilish uchun bosing" funksiyasi, olinadigan media bilan ishlash, sinxronizatsiya, foydalanuvchi kataloglari, PWA ilovalari, xotira va protsessor yuki haqidagi ma'lumotlarni ko'rsatish va boshqa brauzerlardan sozlamalarni import qilish uchun amalga oshirilmoqda. .

Eslatib o‘tamiz, Fuchsia OS Google tomonidan 2016-yildan beri Android platformasida mavjud bo‘lgan masshtab va xavfsizlikning yo‘qligi hisobga olingan holda ishlab chiqilgan. Tizim turli toifadagi qurilmalarda, jumladan smartfonlar va shaxsiy kompyuterlarda foydalanish uchun kengaytirilgan LK loyihasi ishlanmalariga asoslangan Zircon mikroyadrosiga asoslangan. Zircon LK-ni jarayonlar va umumiy kutubxonalar, foydalanuvchi darajasi, ob'ektlar bilan ishlash tizimi va imkoniyatlarga asoslangan xavfsizlik modelini qo'llab-quvvatlash bilan kengaytiradi. Drayvlar foydalanuvchi maydonida ishlaydigan dinamik kutubxonalar sifatida amalga oshiriladi, devhost jarayoni tomonidan yuklanadi va qurilma menejeri (devmg, Device Manager) tomonidan boshqariladi.

Fuchsia Flutter ramkasidan foydalangan holda Dartda yozilgan o'zining grafik interfeysiga ega. Loyiha, shuningdek, Peridot foydalanuvchi interfeysi ramkasini, Fargo paketlar menejeri, libc standart kutubxonasi, Escher render tizimi, Magma Vulkan drayveri, Scenic kompozit menejeri, MinFS, MemFS, ThinFS (FAT in Go tilida) va Blobfs faylini ishlab chiqadi. tizimlari, shuningdek FVM bo'limlari. Ilovalarni ishlab chiqish uchun C / C ++, Dart qo'llab-quvvatlanadi, Rust tizim komponentlarida, Go tarmoq stekida va Python tilini yaratish tizimida ham ruxsat etiladi.

Google Chrome-ni Fuchsia OS-ga o'tkazmoqda

Yuklash jarayoni tizim menejeridan foydalanadi, unga dastlabki dasturiy muhitni yaratish uchun appmgr, yuklash muhitini yaratish uchun sysmgr va foydalanuvchi muhitini sozlash va loginni tashkil qilish uchun basemgr kiradi. Xavfsizlikni ta'minlash uchun yangi jarayonlar yadro ob'ektlariga kirish imkoniga ega bo'lmagan, xotirani ajrata olmaydigan va kodni ishga tushira olmaydigan kengaytirilgan sandbox izolyatsiyalash tizimi taklif etiladi va mavjud ruxsatlarni aniqlaydigan resurslarga kirish uchun nomlar maydoni tizimi qo'llaniladi. Platforma komponentlarni yaratish uchun asosni taqdim etadi, ular IPC orqali boshqa komponentlar bilan o'zaro aloqada bo'lishi mumkin bo'lgan sinov muhitida ishlaydigan dasturlardir.

Manba: opennet.ru

a Izoh qo'shish