Google ย้าย Chrome ไปยัง Fuchsia OS

Google กำลังทำงานเพื่อมอบเบราว์เซอร์ Chrome เวอร์ชันสมบูรณ์สำหรับ Fuchsia OS Fuchsia ได้จัดเตรียมกลไกเบราว์เซอร์ที่ใช้โค้ดเบส Chromium เพื่อรันแอปพลิเคชันเว็บแบบสแตนด์อโลน แต่เบราว์เซอร์ที่เป็นผลิตภัณฑ์แบบสแตนด์อโลนไม่พร้อมใช้งานสำหรับ Fuchsia และแพลตฟอร์มนั้นได้รับการพัฒนาเป็นหลักสำหรับ IoT และอุปกรณ์ผู้บริโภค เช่น Nest Hub เมื่อเร็ว ๆ นี้สถานการณ์มีการเปลี่ยนแปลงและการพัฒนาความสามารถของ Fuchsia ที่มุ่งใช้เป็นแพลตฟอร์มเดสก์ท็อปได้เริ่มขึ้นแล้ว

ซึ่งรวมถึงชุดการเปลี่ยนแปลงที่ทำให้สามารถจัดส่ง Chrome แบบเต็มไปยัง Fuchsia ได้ Chrome รุ่นเริ่มต้นสำหรับ Fuchsia มีการวางแผนให้พร้อมสำหรับการเปิดตัว Chrome 94 ซึ่งมีกำหนดในวันที่ 21 กันยายน งานการย้ายจะดำเนินการแบบค่อยเป็นค่อยไป - ในตอนแรกคุณสามารถสร้างเวอร์ชันแบบแยกส่วนได้ซึ่งคุณลักษณะบางอย่างจะถูกแทนที่ด้วย stubs ซึ่งเมื่อมีการย้ายจะถูกแทนที่ด้วยการใช้งานโค้ดที่คำนึงถึงลักษณะเฉพาะ ของบานเย็น ตัวอย่างเช่น กำลังดำเนินการปรับเปลี่ยนสำหรับถาดระบบ Fuchsia, การอัปโหลดไฟล์, คลิกเพื่อโทร, ทำงานกับสื่อแบบถอดได้, การซิงโครไนซ์, ไดเร็กทอรีผู้ใช้, แอปพลิเคชัน PWA, การแสดงข้อมูลเกี่ยวกับหน่วยความจำและโหลด CPU และการนำเข้าการตั้งค่าจากเบราว์เซอร์อื่น

โปรดจำไว้ว่า Fuchsia OS ได้รับการพัฒนาโดย Google ตั้งแต่ปี 2016 โดยคำนึงถึงการขาดการปรับขนาดและความปลอดภัยในแพลตฟอร์ม Android ระบบนี้ใช้ไมโครเคอร์เนลของเพทาย ซึ่งอิงตามการพัฒนาของโครงการ 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

Google ย้าย Chrome ไปยัง Fuchsia OS

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

ที่มา: opennet.ru

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