ผู้เขียน Sway shell และภาษา Hare กำลังพัฒนา microkernel Helios และ OC Ares ใหม่

Drew DeVault นำเสนอโปรเจ็กต์ใหม่ของเขา - Helios microkernel ในรูปแบบปัจจุบัน โปรเจ็กต์ยังอยู่ในช่วงเริ่มต้นของการพัฒนา และจนถึงขณะนี้รองรับเฉพาะการโหลดการสาธิตบนระบบที่มีสถาปัตยกรรม x86_64 เท่านั้น และในอนาคต พวกเขาวางแผนที่จะดำเนินการสนับสนุนสถาปัตยกรรม iscv64 และ aarch64 รหัสโปรเจ็กต์เขียนด้วยภาษาโปรแกรมระบบ Hare ซึ่งใกล้เคียงกับ C พร้อมส่วนแทรกแอสเซมบลีและเผยแพร่ภายใต้ลิขสิทธิ์ GPLv3 เพื่อทำความคุ้นเคยกับสถานะของการพัฒนา จึงได้เตรียมอิมเมจ ISO ทดสอบ (1 MB)

สถาปัตยกรรม Helios สร้างขึ้นโดยคำนึงถึงแนวคิดของไมโครเคอร์เนล seL4 ซึ่งส่วนประกอบสำหรับการจัดการทรัพยากรเคอร์เนลจะถูกวางไว้ในพื้นที่ผู้ใช้ และเครื่องมือควบคุมการเข้าถึงแบบเดียวกันนั้นจะถูกใช้สำหรับส่วนประกอบเหล่านั้นเช่นเดียวกับทรัพยากรของผู้ใช้ ไมโครเคอร์เนลมีกลไกขั้นต่ำในการควบคุมการเข้าถึงพื้นที่ที่อยู่ทางกายภาพ การขัดจังหวะ และทรัพยากรของโปรเซสเซอร์ และไดรเวอร์นามธรรมระดับสูงสำหรับการโต้ตอบกับฮาร์ดแวร์จะถูกนำไปใช้แยกกันที่ด้านบนของไมโครเคอร์เนลในรูปแบบของงานระดับผู้ใช้

Helios ใช้โมเดลการควบคุมการเข้าถึงตาม "ความสามารถ" เคอร์เนลจัดเตรียมคุณสมบัติพื้นฐานสำหรับการจัดสรรเพจหน่วยความจำ การแมปหน่วยความจำฟิสิคัลลงในพื้นที่ที่อยู่ การจัดการงาน และการจัดการการเรียกไปยังพอร์ตอุปกรณ์ฮาร์ดแวร์ นอกเหนือจากบริการเคอร์เนล เช่น การจัดการหน่วยความจำเสมือน โปรเจ็กต์ยังได้เตรียมไดรเวอร์สำหรับการรันคอนโซลผ่านพอร์ตอนุกรมและ BIOS VGA API ระยะต่อไปของการพัฒนาเคอร์เนลจะรวมถึงการทำงานหลายอย่างพร้อมกันล่วงหน้า, IPC, PCI, การจัดการข้อยกเว้น, การแยกวิเคราะห์ตาราง ACPI และตัวจัดการการขัดจังหวะพื้นที่ผู้ใช้ ในระยะยาว มีการวางแผนที่จะดำเนินการรองรับ SMP, IOMMU และ VT-x

สำหรับพื้นที่ผู้ใช้ แผนจะรวมถึงการพัฒนาบริการระดับต่ำและผู้จัดการระบบ Mercury, POSIX เลเยอร์ความเข้ากันได้ (Luna), ชุดไดรเวอร์ Venus, สภาพแวดล้อมสำหรับนักพัฒนา Gaia และกรอบงานสำหรับการทดสอบเคอร์เนล Vulcan การพัฒนากำลังดำเนินการโดยคำนึงถึงการใช้งานบนฮาร์ดแวร์จริง - ในระยะเริ่มแรกมีการวางแผนที่จะสร้างไดรเวอร์ ThinkPad รวมถึงไดรเวอร์สำหรับ Intel HD GPUs, HD Audio และ Intel Gigabit Ethernet หลังจากนี้ ไดรเวอร์สำหรับ AMD GPU และบอร์ด Raspberry Pi คาดว่าจะปรากฏขึ้น

เป้าหมายสูงสุดของโครงการคือการสร้างระบบปฏิบัติการ Ares ที่มีคุณสมบัติครบถ้วนพร้อมตัวจัดการแพ็คเกจและอินเทอร์เฟซแบบกราฟิกของตัวเอง เหตุผลในการสร้างโครงการคือความปรารถนาที่จะทดลองและทำงานเป็นความบันเทิง (หลักการ "เพียงเพื่อความสนุกสนาน") Drew DeVault ชอบตั้งเป้าหมายที่ทะเยอทะยานให้กับตัวเอง จากนั้นเขาก็ลงมือทำตาม แม้จะไม่ค่อยกังขาทั่วไปก็ตาม นี่เป็นกรณีของสภาพแวดล้อมผู้ใช้ Sway, ไคลเอนต์อีเมล Aerc, แพลตฟอร์มการพัฒนาความร่วมมือ SourceHut และภาษาการเขียนโปรแกรม Hare แม้ว่าโครงการใหม่จะไม่ได้รับการจำหน่ายที่เหมาะสม แต่ก็จะเป็นจุดเริ่มต้นในการพัฒนาระบบที่มีประโยชน์ใหม่ ตัวอย่างเช่น มีการวางแผนที่จะดีบักเกอร์ที่พัฒนาขึ้นสำหรับ Helios ไปยังแพลตฟอร์ม Linux และไลบรารีสำหรับการสร้างอินเทอร์เฟซแบบกราฟิกจะไม่เชื่อมโยงกับแพลตฟอร์ม

ผู้เขียน Sway shell และภาษา Hare กำลังพัฒนา microkernel Helios และ OC Ares ใหม่


ที่มา: opennet.ru

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