Google ได้เผยแพร่การอัปเดตระบบปฏิบัติการ Fuchsia 14

Google ได้เผยแพร่ระบบปฏิบัติการ Fuchsia 14 ซึ่งมีการอัพเดตเฟิร์มแวร์เบื้องต้นสำหรับกรอบรูป Google Nest Hub และ Nest Hub Max Fuchsia OS ได้รับการพัฒนาโดย Google ตั้งแต่ปี 2016 โดยคำนึงถึงการปรับขนาดและข้อบกพร่องด้านความปลอดภัยของแพลตฟอร์ม Android

การเปลี่ยนแปลงที่สำคัญใน Fuchsia 14:

  • ความสามารถของเลเยอร์ Starnix ได้รับการขยายเพื่อให้มั่นใจว่าการเปิดตัวโปรแกรม Linux ที่ไม่ได้แก้ไขผ่านการแปลอินเทอร์เฟซระบบของเคอร์เนล Linux เป็นการเรียกไปยังระบบย่อย Fuchsia ที่เกี่ยวข้อง เวอร์ชันใหม่เพิ่มการรองรับสำหรับการติดตั้งระบบไฟล์ระยะไกล เพิ่ม xattrs สำหรับลิงก์สัญลักษณ์ไปยัง fxfs เพิ่มจุดติดตามในการเรียกระบบ mmap() ข้อมูลที่ขยายใน /proc/pid/stat เปิดใช้งานการสนับสนุนสำหรับ fuchsia_sync::Mutex ดำเนินการสนับสนุน สำหรับ O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() และ ptrace() การใช้งาน ext4 จะใช้แคชของไฟล์ระบบ
  • ปรับปรุงสแต็ค Bluetooth เพิ่มการรองรับเสียงในโปรไฟล์ Bluetooth HSP (HandSet Profile) และลดความล่าช้าเมื่อออกอากาศเสียงผ่านโปรไฟล์ A2DP
  • Matter การนำมาตรฐานสำหรับการเชื่อมต่ออุปกรณ์ในบ้านอัจฉริยะมาใช้ เพิ่มการรองรับกลุ่มการอัปเดตและความสามารถในการจัดการสถานะชั่วคราวเมื่อควบคุมไฟแบ็คไลท์
  • สแต็กเครือข่ายสำหรับทุกแพลตฟอร์มมีการรองรับซ็อกเก็ต FastUDP
  • เพิ่มการรองรับระบบมัลติคอร์ (SMP) โดยใช้สถาปัตยกรรม RISC-V
  • เพิ่ม API สำหรับการโต้ตอบกับตัวกำหนดเวลางาน
  • เพิ่มการสนับสนุน DeviceTree
  • ไดรเวอร์สำหรับอุปกรณ์เสียงที่มีอินเทอร์เฟซ USB ได้รับการแปลงเพื่อใช้เฟรมเวิร์ก DFv2

Fuchsia มีพื้นฐานมาจากไมโครเคอร์เนลของเพทาย ซึ่งมีการพัฒนาตามโครงการ LK และขยายการใช้งานบนอุปกรณ์ประเภทต่างๆ รวมถึงสมาร์ทโฟนและคอมพิวเตอร์ส่วนบุคคล Zircon ขยาย LK ด้วยการรองรับกระบวนการและไลบรารีแบบแบ่งใช้ ระดับผู้ใช้ ระบบการจัดการอ็อบเจ็กต์ และโมเดลความปลอดภัยตามความสามารถ ไดรเวอร์ถูกนำมาใช้เป็นไลบรารีแบบไดนามิกที่ทำงานในพื้นที่ผู้ใช้ โหลดโดยกระบวนการ devhost และจัดการโดยตัวจัดการอุปกรณ์ (devmg, Device Manager)

Fuchsia มีอินเทอร์เฟซแบบกราฟิกของตัวเองที่เขียนด้วย Dart โดยใช้เฟรมเวิร์ก Flutter โปรเจ็กต์นี้ยังพัฒนาเฟรมเวิร์กอินเทอร์เฟซผู้ใช้ Peridot, ตัวจัดการแพ็คเกจ Fargo, ไลบรารีมาตรฐาน libc, ระบบเรนเดอร์ Escher, ไดรเวอร์ Magma Vulkan, ตัวจัดการคอมโพสิต Scenic, MinFS, MemFS, ThinFS (FAT ในภาษา Go) และไฟล์ Blobfs ระบบตลอดจนพาร์ติชัน FVM สำหรับการพัฒนาแอปพลิเคชัน รองรับ C / C ++ โดยมี Dart อนุญาตให้ใช้ Rust ในส่วนประกอบของระบบใน Go network stack และในระบบสร้างภาษา Python

กระบวนการบูตใช้ตัวจัดการระบบ ซึ่งรวมถึง appmgr เพื่อสร้างสภาพแวดล้อมซอฟต์แวร์เริ่มต้น sysmgr เพื่อสร้างสภาพแวดล้อมการบูต และ basemgr เพื่อตั้งค่าสภาพแวดล้อมผู้ใช้และจัดระเบียบการเข้าสู่ระบบ เพื่อให้มั่นใจในความปลอดภัย จึงมีการเสนอระบบแยกแซนด์บ็อกซ์ขั้นสูง ซึ่งกระบวนการใหม่ไม่สามารถเข้าถึงอ็อบเจ็กต์เคอร์เนล ไม่สามารถจัดสรรหน่วยความจำและไม่สามารถรันโค้ดได้ และระบบเนมสเปซถูกใช้เพื่อเข้าถึงทรัพยากร ซึ่งจะกำหนดสิทธิ์ที่มีอยู่ แพลตฟอร์มดังกล่าวมีกรอบการทำงานสำหรับการสร้างส่วนประกอบ ซึ่งเป็นโปรแกรมที่ทำงานในแซนด์บ็อกซ์ที่สามารถโต้ตอบกับส่วนประกอบอื่น ๆ ผ่าน IPC

ที่มา: opennet.ru

เพิ่มความคิดเห็น