หลังจากพัฒนาไปหนึ่งปีครึ่ง ประกาศเปิดตัวระบบปฏิบัติการ Redox 0.7 เวอร์ชันใหม่แล้วเวอร์ชันที่การพัฒนามุ่งเน้นไปที่ฮาร์ดแวร์จริงแล้วและมีการปรับปรุงที่ยอดเยี่ยมตั้งแต่การรวมระบบบูต การปรับปรุงประสิทธิภาพ เหนือสิ่งอื่นใด
สำหรับผู้ที่ไม่คุ้นเคยกับ Redox ควรรู้ว่าระบบปฏิบัติการ ถูกพัฒนาตามปรัชญายูนิกซ์ และยืมแนวคิดบางส่วนจาก SeL4, Minix และ Plan 9
Redox ใช้แนวคิดไมโครเคอร์เนล ซึ่งการสื่อสารระหว่างกระบวนการและการจัดการทรัพยากรมีให้ที่ระดับเคอร์เนลเท่านั้น และฟังก์ชันอื่นๆ ทั้งหมดจะอยู่ในไลบรารีที่สามารถใช้ได้ทั้งในเคอร์เนลและในแอปพลิเคชันของผู้ใช้
ทั้งหมด ตัวควบคุมทำงานในพื้นที่ผู้ใช้ในสภาพแวดล้อมที่แยกจากกัน เพื่อความเข้ากันได้กับแอปพลิเคชันที่มีอยู่ เลเยอร์ POSIX พิเศษมีไว้เพื่อให้หลายโปรแกรมทำงานโดยไม่ต้องพอร์ต
ระบบใช้หลักการ "ทุกอย่างเป็น URL" ตัวอย่างเช่น URL "log://" สามารถใช้สำหรับการบันทึก "bus://" สำหรับการสื่อสารระหว่างกระบวนการ "tcp://" สำหรับการสื่อสารเครือข่าย ฯลฯ โมดูลซึ่งสามารถนำไปใช้เป็นไดรเวอร์ ส่วนขยายหลัก และแอปพลิเคชันที่กำหนดเอง สามารถลงทะเบียนตัวจัดการ URL ของตนเองได้ ตัวอย่างเช่น คุณสามารถเขียนโมดูลการเข้าถึง I/O และผูกเข้ากับ URL "port_io://" หลังจากนั้นคุณสามารถใช้เพื่อเข้าถึงพอร์ต 60 โดยเปิด URL "port_io://60"
ความแปลกใหม่หลักของ Redox 0.7
เมื่อเตรียมเวอร์ชันใหม่ ความสนใจหลักคือการทำงานกับฮาร์ดแวร์จริงตั้งแต่ bootloader ถูกเขียนใหม่ทั้งหมดซึ่งรวมรหัสการบูตบนระบบ BIOS และ UEFI และเขียนด้วยภาษา Rust เป็นหลัก การเปลี่ยน bootloader ได้ขยายช่วงของฮาร์ดแวร์ที่รองรับอย่างมาก
ในเคอร์เนล นอกจากการแก้ไขข้อผิดพลาดแล้ว ได้ดำเนินการปรับปรุงประสิทธิภาพและขยายการสนับสนุนฮาร์ดแวร์ นอกจากนี้ยังมีการสะท้อน (การทำแผนที่) ของหน่วยความจำกายภาพทั้งหมด การใช้หน้าหน่วยความจำแบบเรียกซ้ำจะหยุดลง และโค้ดแอสเซมเบลอร์ในส่วนแทรกแบบอินไลน์ได้รับการเขียนใหม่เพื่อปรับปรุงความเข้ากันได้กับคอมไพเลอร์รุ่นต่อๆ ไป
รหัสเพื่อทำงานกับข้อกำหนด ACPI AML (ACPI Machine Language) – uefi.org ได้ถูกย้ายจากเคอร์เนลไปยังกระบวนการพื้นหลัง acpid ที่ทำงานอยู่ในพื้นที่ผู้ใช้
ระบบไฟล์ RedoxFS ถูกเขียนใหม่และเปลี่ยนไปใช้กลไก CoW (คัดลอกเมื่อเขียน) ซึ่งการเปลี่ยนแปลงจะไม่เขียนทับข้อมูล ค่อนข้างจะบันทึกไว้ในตำแหน่งใหม่ซึ่งทำให้สามารถเพิ่มความน่าเชื่อถือได้อย่างมาก จากคุณสมบัติใหม่ของ RedoxFS, the รองรับการอัพเดทธุรกรรม, การเข้ารหัสข้อมูล โดยใช้อัลกอริธึม AES รวมถึงการรักษาความปลอดภัยข้อมูลและเมตาดาต้าด้วยลายเซ็นดิจิทัล มีการแบ่งปันรหัส FS ในระบบและตัวโหลดบูต
การปรับปรุงอย่างต่อเนื่องของไลบรารี C มาตรฐาน Relibc พัฒนาโดยโครงการซึ่งสามารถทำงานได้ไม่เพียง แต่บน Redox เท่านั้น แต่ยังรวมถึงการแจกแจงตามเคอร์เนล Linux การเปลี่ยนแปลงนี้ทำให้ง่ายต่อการโยกย้ายหลายโปรแกรมไปยัง Redox และแก้ไขปัญหากับโปรแกรมและไลบรารีจำนวนมากที่เขียนด้วยภาษา C
ได้เตรียมไว้แล้ว เวอร์ชันของคอมไพเลอร์ rustc ที่สามารถทำงานบน Redox งานที่เหลือ การเพิ่มประสิทธิภาพและการปรับตัวจัดการโหลดแพ็คเกจให้ทำงานในสภาพแวดล้อม Redox นั้นโดดเด่น
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- เพิ่มการรองรับเบื้องต้นสำหรับสถาปัตยกรรม AArch64
- เปลี่ยนเป็นประมวลผลเส้นทางไฟล์ทั้งหมดในการเข้ารหัส UTF-8
- เนื้อหาของ Initfs ถูกย้ายไปยังไฟล์ใหม่ ทำให้บรรจุภัณฑ์ง่ายขึ้น
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียดในไฟล์ ลิงค์ต่อไปนี้
ดาวน์โหลด Redox OS
สำหรับผู้ที่สนใจที่จะลองใช้ Redox OS พวกเขาควรรู้ว่ามีการติดตั้งและภาพสดขนาด 75 MB บิลด์ถูกสร้างขึ้นสำหรับสถาปัตยกรรม x86_64 และพร้อมใช้งานสำหรับระบบที่มี UEFI และ BIOS