Chromium พร้อมใช้งานสำหรับ Fuchsia OS

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

อินเทอร์เฟซของรุ่น Chromium สำหรับ Fuchsia โดยทั่วไปจะคล้ายกับรุ่นสำหรับระบบเดสก์ท็อปอื่นๆ ยกเว้นข้อบกพร่องและข้อผิดพลาดที่แยกได้ เช่น ปัญหาในการแสดงเมนูตามบริบทและการเปิดหลายหน้าต่าง ในขณะเดียวกัน เมื่อเร็ว ๆ นี้ได้มีการดำเนินการอย่างแข็งขันเพื่อขจัดปัญหาดังกล่าว และเมื่อเร็ว ๆ นี้มีการรองรับโปรแกรมดู PDF ในตัวและความสามารถในการพิมพ์

Chromium พร้อมใช้งานสำหรับ Fuchsia OS

เราขอเตือนคุณว่า 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

Chromium พร้อมใช้งานสำหรับ Fuchsia OS

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

ที่มา: opennet.ru

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