Google, Chrome'u Fuchsia OS'ye taşıyor

Google, Fuşya İşletim Sistemi için Chrome tarayıcının eksiksiz sürümlerini sağlamaya çalışıyor. Fuchsia, bağımsız web uygulamalarını çalıştırmak için halihazırda Chromium kod tabanını temel alan bir tarayıcı motoru sağlıyor, ancak tarayıcı, ayrı bir tam teşekküllü ürün olarak Fuchsia için mevcut değildi ve platformun kendisi öncelikle Nesnelerin İnterneti ve Nest Hub gibi tüketici cihazları için geliştirildi. . Son zamanlarda durum değişti ve onu bir masaüstü platform olarak kullanmayı amaçlayan Fuchsia yeteneklerinin geliştirilmesi başladı.

Buna, Chrome'un Fuşya'ya tam donanımlı olarak sunulmasını mümkün kılan bir dizi değişikliğin geliştirilmesi de dahildir. Chrome for Fuchsia'nın ilk sürümünün, 94 Eylül'de çıkması planlanan Chrome 21'ün piyasaya sürülmesi için hazır olması planlanıyor. Taşıma işi kademeli olarak gerçekleştiriliyor - ilk olarak, bazı özelliklerin saplamalarla değiştirildiği sadeleştirilmiş bir sürüm oluşturmak mümkündür; taşıma ilerledikçe bu sürümler, özellikleri dikkate alan kodun çalışan uygulamalarıyla değiştirilir. Fuşya. Örneğin, sistem tepsisi, dosya yükleme, Aramak İçin Tıkla işlevi, çıkarılabilir medyayla çalışma, senkronizasyon, kullanıcı dizinleri, PWA uygulamaları, bellek ve CPU yüküyle ilgili bilgilerin görüntülenmesi ve diğer kaynaklardan ayarların içe aktarılması için Fuşya için uyarlama gerçekleştiriliyor. tarayıcılar.

Fuşya işletim sisteminin Google tarafından 2016 yılından bu yana Android platformundaki ölçeklendirme ve güvenlik eksikliği dikkate alınarak geliştirildiğini de hatırlatalım. Sistem, akıllı telefonlar ve kişisel bilgisayarlar da dahil olmak üzere çeşitli cihaz sınıflarında kullanılmak üzere genişletilmiş LK projesindeki gelişmelere dayanan Zirkon mikro çekirdeğini temel alıyor. Zircon, LK'yi süreçler ve paylaşılan kitaplıklar, kullanıcı düzeyi, nesne işleme sistemi ve yetenek tabanlı güvenlik modeli desteğiyle genişletir. Sürücüler, kullanıcı alanında çalışan, devhost işlemi tarafından yüklenen ve aygıt yöneticisi (devmg, Aygıt Yöneticisi) tarafından yönetilen dinamik kitaplıklar olarak uygulanır.

Fuchsia, Flutter çerçevesini kullanarak Dart'ta yazılmış kendi grafik arayüzüne sahiptir. Proje ayrıca Peridot kullanıcı arabirimi çerçevesini, Fargo paket yöneticisini, libc standart kitaplığını, Escher işleme sistemini, Magma Vulkan sürücüsünü, Scenic kompozit yöneticisini, MinFS, MemFS, ThinFS (Go dilinde FAT) ve Blobfs dosyasını geliştirir. sistemlerin yanı sıra FVM bölümleri. Uygulama geliştirme için C / C ++ desteği sağlanır, Dart, sistem bileşenlerinde, Go ağ yığınında ve Python dili oluşturma sisteminde Rust'a da izin verilir.

Google, Chrome'u Fuchsia OS'ye taşıyor

Önyükleme işlemi, ilk yazılım ortamını oluşturmak için appmgr'yi, önyükleme ortamını oluşturmak için sysmgr'yi ve kullanıcı ortamını ayarlamak ve oturum açmayı düzenlemek için basemgr'yi içeren sistem yöneticisini kullanır. Güvenliği sağlamak için, yeni süreçlerin çekirdek nesnelerine erişimi olmadığı, bellek ayıramadığı ve kod çalıştıramadığı ve kaynaklara erişmek için mevcut izinleri belirleyen bir ad alanı sisteminin kullanıldığı gelişmiş bir sanal alan izolasyon sistemi önerilmiştir. Platform, kendi sanal alanlarında çalışan ve IPC aracılığıyla diğer bileşenlerle etkileşime girebilen programlar olan bileşenler oluşturmak için bir çerçeve sağlar.

Kaynak: opennet.ru

Yorum ekle