Google Chrome-u Fuchsia OS-yə köçürür

Google Fuchsia OS üçün Chrome brauzerinin tam quruluşlarını təmin etmək üzərində işləyir. Fuchsia artıq müstəqil veb proqramları işlətmək üçün Chromium kod bazasına əsaslanan brauzer mühərriki təqdim edir, lakin ayrıca tam hüquqlu bir məhsul kimi brauzer Fuchsia üçün mövcud deyildi və platformanın özü ilk növbədə IoT və Nest Hub kimi istehlakçı cihazları üçün hazırlanmışdır. . Bu yaxınlarda vəziyyət dəyişdi və onu masaüstü platforma kimi istifadə etməyə yönəlmiş Fuchsia imkanlarının inkişafı başladı.

Buraya tam hüquqlu Chrome-u Fuşyaya çatdırmağa imkan verən bir sıra dəyişikliklərin hazırlanması daxildir. Fuşya üçün Chrome-un ilkin quruluşunun sentyabrın 94-nə planlaşdırılan Chrome 21-ün buraxılışı üçün hazır olması planlaşdırılır. Daşınma işləri tədricən aparılır - birincisi, bəzi funksiyaların stublarla əvəz olunduğu, daşınma zamanı xüsusiyyətləri nəzərə alan kodun işlək tətbiqləri ilə əvəz olunan sökülmüş versiya qurmaq mümkündür. fuşya. Məsələn, sistem tepsisi, faylların yüklənməsi, Zəng etmək üçün klikləyin funksiyası, çıxarıla bilən media ilə işləmə, sinxronizasiya, istifadəçi kataloqları, PWA proqramları, yaddaş və CPU yükü haqqında məlumatların göstərilməsi və digər brauzerlərdən parametrlərin idxalı Fuchsia üçün uyğunlaşdırılır.

Nəzərinizə çatdıraq ki, Fuchsia ƏS Android platformasında mövcud olan miqyaslılığın və təhlükəsizliyin olmaması nəzərə alınmaqla 2016-cı ildən Google tərəfindən hazırlanıb. Sistem, smartfonlar və fərdi kompüterlər də daxil olmaqla, müxtəlif sinif cihazlarda istifadə üçün genişləndirilmiş, LK layihəsinin işlənib hazırlanmasına əsaslanan Zircon mikrokernelinə əsaslanır. Zircon LK-nı proseslər və paylaşılan kitabxanalar, istifadəçi səviyyəsi, obyektlərin idarə edilməsi sistemi və qabiliyyətə əsaslanan təhlükəsizlik modeli dəstəyi ilə genişləndirir. Sürücülər istifadəçi məkanında işləyən, devhost prosesi tərəfindən yüklənən və cihaz meneceri (devmg, Cihaz Meneceri) tərəfindən idarə olunan dinamik kitabxanalar kimi həyata keçirilir.

Fuşyanın Flutter çərçivəsindən istifadə edərək Dartda yazılmış öz qrafik interfeysi var. Layihə həmçinin Peridot istifadəçi interfeysi çərçivəsini, Fargo paket meneceri, libc standart kitabxanası, Escher render sistemi, Magma Vulkan sürücüsü, Scenic kompozit meneceri, MinFS, MemFS, ThinFS (Go dilində FAT) və Blobfs faylını inkişaf etdirir. sistemləri, eləcə də FVM arakəsmələri. Tətbiqlərin inkişafı üçün C / C ++, Dart üçün dəstək verilir, Rust da sistem komponentlərində, Go şəbəkə yığınında və Python dili qurma sistemində icazə verilir.

Google Chrome-u Fuchsia OS-yə köçürür

Yükləmə prosesi ilkin proqram mühitini yaratmaq üçün appmgr, yükləmə mühitini qurmaq üçün sysmgr və istifadəçi mühitini qurmaq və girişi təşkil etmək üçün basemgr daxil olmaqla sistem menecerindən istifadə edir. Təhlükəsizliyi təmin etmək üçün yeni proseslərin nüvə obyektlərinə çıxışı olmayan, yaddaş ayıra bilməyən və kodu işlədə bilməyən təkmil sandbox izolyasiya sistemi təklif edilir və mövcud icazələri müəyyən edən resurslara daxil olmaq üçün ad məkanı sistemindən istifadə edilir. Platforma, IPC vasitəsilə digər komponentlərlə qarşılıqlı əlaqə qura bilən, qum qutusunda işləyən proqramlar olan komponentlərin yaradılması üçün çərçivə təmin edir.

Mənbə: opennet.ru

Добавить комментарий