Google, Fuchsia 14 işletim sistemi için bir güncelleme yayınladı

Google, Google Nest Hub ve Nest Hub Max fotoğraf çerçeveleri için ön donanım yazılımı güncellemeleri sağlayan Fuşya 14 işletim sisteminin sürümünü yayınladı. Fuchsia OS, Android platformunun ölçeklendirme ve güvenlik eksiklikleri dikkate alınarak 2016 yılından bu yana Google tarafından geliştirilmektedir.

Fuşya 14'teki büyük değişiklikler:

  • Starnix katmanının yetenekleri genişletildi ve Linux çekirdeğinin sistem arayüzlerinin ilgili Fuchsia alt sistemlerine yapılan çağrılara çevrilmesi yoluyla değiştirilmemiş Linux programlarının başlatılması sağlandı. Yeni sürüm, uzak dosya sistemlerinin montajı için destek ekler, fxfs'ye sembolik bağlantılar için xattr'ler ekler, mmap() sistem çağrısına izleme noktaları ekler, /proc/pid/stat'ta genişletilmiş bilgi, fuchsia_sync::Mutex için etkinleştirilmiş destek, uygulanan destek O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() ve ptrace() için ext4 uygulaması sistem dosya önbelleğini kullanır.
  • Geliştirilmiş Bluetooth yığını. HSP (HandSet Profili) Bluetooth profiline ses desteği eklendi ve A2DP profili aracılığıyla ses yayınlanırken gecikmeler azaltıldı.
  • Cihazların akıllı bir eve bağlanmasına yönelik standardın bir uygulaması olan Matter, güncelleme grupları için destek ve arka ışığı kontrol ederken geçici durumları yönetme yeteneği ekler.
  • Tüm platformlara yönelik ağ yığını, FastUDP yuvaları için destek içerir.
  • RISC-V mimarisini temel alan çok çekirdekli sistemler (SMP) için destek eklendi.
  • Görev zamanlayıcıyla etkileşim kurmak için bir API eklendi.
  • DeviceTree desteği eklendi.
  • USB arabirimli ses aygıtlarının sürücüsü, DFv2 çerçevesini kullanacak şekilde dönüştürüldü.

Fuşya, 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.

Ö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