Google компани Fuchsia 14 үйлдлийн системийн шинэчлэлтийг нийтэллээ

Google компани Google Nest Hub болон Nest Hub Max зургийн жаазны программ хангамжийн урьдчилсан шинэчлэлтүүдийг өгдөг Fuchsia 14 үйлдлийн системийн хувилбарыг нийтэллээ. Fuchsia OS-ийг 2016 оноос эхлэн Google компани Android платформын аюулгүй байдлын сул тал болон масштабыг харгалзан боловсруулсан.

Fuchsia 14-ийн томоохон өөрчлөлтүүд:

  • Starnix давхаргын чадавхийг өргөжүүлж, Линуксийн цөмийн системийн интерфэйсийг холбогдох Fuchsia дэд системүүдийн дуудлага болгон хөрвүүлэх замаар өөрчлөгдөөгүй Линукс програмуудыг ажиллуулах боломжийг олгосон. Шинэ хувилбар нь алсын зайн файлын системийг холбох дэмжлэгийг нэмсэн, fxfs-д симбол холбоос хийх xattr-уудыг нэмсэн, mmap() системийн дуудлагад ул мөрийн цэгүүдийг нэмсэн, /proc/pid/stat дахь өргөтгөсөн мэдээлэл, fuchsia_sync::Mutex-ийн дэмжлэгийг идэвхжүүлсэн, хэрэгжүүлсэн дэмжлэг. O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() болон ptrace()-ийн хувьд ext4 хэрэгжилт нь системийн файлын кэшийг ашигладаг.
  • Сайжруулсан Bluetooth стек. HSP (HandSet Profile) Bluetooth профайл дахь аудионы дэмжлэгийг нэмсэн ба A2DP профайлаар дамжуулан аудио дамжуулахад саатал багассан.
  • Ухаалаг гэрт төхөөрөмжүүдийг холбох стандартын хэрэгжилт болох Matter нь шинэчлэлтийн бүлгүүдэд дэмжлэг үзүүлж, арын гэрлийг удирдах үед түр зуурын төлөвийг зохицуулах чадварыг нэмдэг.
  • Бүх платформд зориулсан сүлжээний стек нь FastUDP залгууруудын дэмжлэгийг агуулдаг.
  • RISC-V архитектурт суурилсан олон цөмт системд (SMP) зориулсан дэмжлэг нэмэгдсэн.
  • Даалгавар төлөвлөгчтэй харилцах API нэмсэн.
  • DeviceTree дэмжлэг нэмсэн.
  • USB интерфэйстэй аудио төхөөрөмжүүдийн драйверийг DFv2 хүрээг ашиглахаар хөрвүүлсэн.

Fuchsia нь ухаалаг гар утас, персонал компьютер зэрэг янз бүрийн ангиллын төхөөрөмжүүдэд ашиглахаар өргөжүүлсэн LK төслийн хөгжүүлэлт дээр суурилсан Циркон бичил цөм дээр суурилдаг. Циркон нь LK-г процесс болон хуваалцсан номын сан, хэрэглэгчийн түвшин, объекттой харьцах систем, чадавхид суурилсан аюулгүй байдлын загвараар өргөжүүлдэг. Драйверууд нь хэрэглэгчийн орон зайд ажилладаг динамик номын сан хэлбэрээр хэрэгжиж, devhost процессоор ачаалагдаж, төхөөрөмжийн менежер (devmg, Device Manager) удирддаг.

Fuchsia нь Flutter framework ашиглан Dart дээр бичигдсэн өөрийн график интерфэйстэй. Төсөл нь Peridot хэрэглэгчийн интерфэйсийн хүрээ, Fargo багц менежер, libc стандарт номын сан, Escher rendering систем, Magma Vulkan драйвер, Scenic нийлмэл менежер, MinFS, MemFS, ThinFS (FAT in Go хэл) болон Blobfs файлыг хөгжүүлдэг. системүүд, түүнчлэн менежер FVM хуваалтууд. Хэрэглээний хөгжүүлэлтийн хувьд C/C++ болон Dart хэлийг дэмждэг; Rust-ийг системийн бүрэлдэхүүн хэсэг, Go сүлжээний стек болон Python хэлний угсралтын системд мөн зөвшөөрдөг.

Ачаалах процесс нь программ хангамжийн анхдагч орчныг бий болгоход appmgr, ачаалах орчинг үүсгэхэд sysmgr, хэрэглэгчийн орчныг тохируулах, нэвтрэлтийг зохион байгуулахад basemgr зэрэг системийн менежерийг ашигладаг. Аюулгүй байдлыг хангахын тулд шинэ процессууд нь цөмийн объектуудад хандах эрхгүй, санах ойг хуваарилж, кодыг ажиллуулж чаддаггүй, хамгаалагдсан хязгаарлагдмал орчинг тусгаарлах дэвшилтэт системийг санал болгож байна, мөн нөөцөд хандахын тулд боломжтой зөвшөөрлийг тодорхойлдог нэрийн зайны системийг ашигладаг. Энэхүү платформ нь өөрийн хамгаалагдсан хязгаарлагдмал орчинд ажилладаг программууд бөгөөд IPC-ээр дамжуулан бусад бүрэлдэхүүн хэсгүүдтэй харьцах боломжтой бүрэлдэхүүн хэсгүүдийг бий болгох хүрээг бүрдүүлдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх