Google kompaniyasi Fuchsia 14 operatsion tizimining yangilanishini e'lon qildi

Google kompaniyasi Google Nest Hub va Nest Hub Max foto ramkalari uchun dastlabki proshivka yangilanishlarini ta'minlovchi Fuchsia 14 operatsion tizimining chiqarilishini e'lon qildi. Fuchsia OS 2016 yildan beri Google tomonidan Android platformasining masshtablash va xavfsizlik kamchiliklarini hisobga olgan holda ishlab chiqilgan.

Fuchsia 14 dagi asosiy o'zgarishlar:

  • Starnix qatlamining imkoniyatlari kengaytirilib, Linux yadrosining tizim interfeyslarini tegishli Fuchsia quyi tizimlariga qo'ng'iroqlarga tarjima qilish orqali o'zgartirilmagan Linux dasturlarini ishga tushirishni ta'minladi. Yangi versiya masofaviy fayl tizimlarini o'rnatishni qo'llab-quvvatlaydi, fxfs ga ramziy havolalar uchun xattrlar qo'shiladi, mmap() tizim chaqiruviga kuzatuv nuqtalari qo'shiladi, /proc/pid/stat-da kengaytirilgan ma'lumotlar, fuchsia_sync::Mutex uchun yoqilgan qo'llab-quvvatlash, amalga oshirilgan yordam O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() va ptrace() uchun ext4 ilovasi tizim fayl keshini ishlatadi.
  • Yaxshilangan Bluetooth to'plami. HSP (HandSet Profile) Bluetooth profilidagi audio uchun qoβ€˜shimcha qoβ€˜llab-quvvatlash va A2DP profili orqali audio eshittirishda kechikishlarni kamaytirish.
  • Matter, aqlli uydagi qurilmalarni ulash standartining amalga oshirilishi, yangilanish guruhlarini qo'llab-quvvatlaydi va orqa yorug'likni boshqarishda vaqtinchalik holatlarni boshqarish qobiliyatini qo'shadi.
  • Barcha platformalar uchun tarmoq to'plami FastUDP soketlarini qo'llab-quvvatlashni o'z ichiga oladi.
  • RISC-V arxitekturasiga asoslangan ko'p yadroli tizimlar (SMP) uchun qo'shimcha qo'llab-quvvatlash.
  • Vazifalarni rejalashtiruvchi bilan ishlash uchun API qo'shildi.
  • DeviceTree qo'llab-quvvatlashi qo'shildi.
  • USB interfeysli audio qurilmalar uchun drayver DFv2 ramkasidan foydalanishga aylantirildi.

Fuchsia Zircon mikroyadrosiga asoslangan bo'lib, LK loyihasining ishlanmalariga asoslangan bo'lib, turli toifadagi qurilmalarda, jumladan smartfonlar va shaxsiy kompyuterlarda foydalanish uchun kengaytirilgan. 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.

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