หลังจากปีครึ่งของการพัฒนา Redox 0.6 OS เปิดตัวแล้วซึ่งพัฒนาโดยใช้ภาษา Rust และแนวคิด microkernel นอกเหนือไปจาก ซึ่งได้รับการพัฒนาตามปรัชญา Unix และยืมแนวคิดบางอย่างจาก SeL4, Minix และ Plan 9
Redox ใช้แนวคิด microkernelซึ่งจะมีการโต้ตอบระหว่างกระบวนการและการจัดการทรัพยากรที่ระดับเคอร์เนลเท่านั้นและฟังก์ชันอื่น ๆ ทั้งหมดจะถูกส่งต่อไปยังไลบรารี ซึ่งสามารถใช้ได้ทั้งเคอร์เนลและแอปพลิเคชันที่กำหนดเอง ตัวควบคุมทั้งหมดทำงานในพื้นที่ผู้ใช้ในสภาพแวดล้อมแซนด์บ็อกซ์ เพื่อความเข้ากันได้กับแอปพลิเคชันที่มีอยู่จะมีเลเยอร์ POSIX พิเศษที่ช่วยให้คุณสามารถรันโปรแกรมต่างๆได้โดยไม่ต้องโยกย้าย
ระบบใช้หลักการ "ทุกอย่างเป็น URL" ตัวอย่างเช่นสามารถใช้ "log: //" เพื่อบันทึก URL, "bus: //" สำหรับการสื่อสารระหว่างกระบวนการ, "tcp: //" สำหรับการสื่อสารบนเครือข่ายและอื่น ๆ
โมดูลที่สามารถใช้งานได้ในรูปแบบของคอนโทรลเลอร์ ส่วนขยายเคอร์เนลและแอปพลิเคชันที่กำหนดเองสามารถลงทะเบียนตัวจัดการ URL ของตนเองได้เช่นคุณสามารถเขียนโมดูลเพื่อเข้าถึงพอร์ต I / O และเชื่อมโยงกับ URL "port_io: //" หลังจากนั้นคุณสามารถใช้เพื่อเข้าถึงพอร์ต 60 โดยเปิด URL "port_io: // 60" การพัฒนาโครงการเผยแพร่ภายใต้ใบอนุญาต MIT ฟรี
สภาพแวดล้อมของผู้ใช้ใน Redox สร้างขึ้นบนเชลล์กราฟิกของ Orbital (เพื่อไม่ให้สับสนกับ Orbital shell อื่นที่ใช้ Qt และ Wayland) และชุดเครื่องมือ OrbTk ซึ่งมี API ที่คล้ายกับ Flutter, React และ Redux Netsurf ใช้เป็นเว็บเบราว์เซอร์ โครงการนี้ยังพัฒนาตัวจัดการแพคเกจของตัวเองชุดเครื่องมือมาตรฐาน (binutils, coreutils, netutils, extrautils), เปลือกไอออน, ไลบรารี C มาตรฐาน relibc, โปรแกรมแก้ไขข้อความคล้ายโซเดียม, สแต็กเครือข่ายและระบบไฟล์ TFS ที่พัฒนาตาม แนวคิดของ ZFS (เวอร์ชันโมดูลาร์ของ ZFS ในภาษา Rust) การตั้งค่าถูกตั้งค่าเป็นภาษา Toml
ความแปลกใหม่หลักของ Redox 0.6
สิ่งที่แปลกใหม่ที่โดดเด่นจากเวอร์ชันใหม่นั้นอยู่ใน ตัวจัดการหน่วยความจำเคอร์เนล (rmm) ซึ่งได้รับการเขียนใหม่ทั้งหมด การใช้งานใหม่ จัดการเพื่อกำจัดการรั่วไหลของหน่วยความจำ ที่ทำให้เกิดปัญหาเมื่อใช้ตัวจัดการหน่วยความจำเก่า นอกจากนี้ความเสถียรของการรองรับระบบมัลติคอร์ได้รับการปรับปรุง
นอกจากนี้ยังมีข้อสังเกตว่า Redox 0.6 เวอร์ชันใหม่นี้มีโครงการมากมายที่พัฒนาโดยนักเรียน ภายใต้โครงการ RSoC (Redox OS Summer of Code) ซึ่งรวมถึงการพัฒนาที่เกี่ยวข้องกับการรองรับ io_uring, ptrace, strace, gdb, ดิสก์พาร์ติชันและรีจิสตรี
ไลบรารี C มาตรฐาน Relibc ที่พัฒนาโดยโครงการได้รับการปรับปรุงอย่างมีนัยสำคัญซึ่งไม่เพียง แต่ทำงานบน Redox เท่านั้น แต่ยังสามารถทำงานบนการแจกแจงแบบเคอร์เนลของ Linux
ในทางกลับกันยัง มีการกล่าวถึงว่ามีการเพิ่มตัวจัดการแพ็คเกจ pkgar ของตัวเอง และรูปแบบแพ็คเกจที่เกี่ยวข้องซึ่งพัฒนาโดยคำนึงถึงคุณลักษณะเฉพาะของ Redox OS ผู้จัดการแพ็คเกจให้การตรวจสอบแหล่งที่มาด้วยลายเซ็นดิจิทัล, การควบคุมความสมบูรณ์, การสร้างใหม่, การอัปเดตอัตโนมัติ, การถ่ายโอนข้อมูลที่เปลี่ยนแปลงเท่านั้น, ความเป็นอิสระของไดเร็กทอรีการติดตั้ง ซึ่งแตกต่างจากรูปแบบอื่น ๆ pkgar รวมเฉพาะข้อมูลเมตาที่จำเป็นในการแตกแพ็กเกจ
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- สคริปต์สำหรับตำราอาหารรวมถึงคำแนะนำในการประกอบส่วนประกอบต่างๆของระบบปฏิบัติการ Redox ซึ่งส่งต่อไปยังระบบสร้างใหม่ซึ่งเขียนด้วยภาษา Rust
- ในระบบคอมไพล์ใหม่แทนที่จะใช้เชลล์สคริปต์เพื่ออธิบายตรรกะการคอมไพล์ไฟล์ในรูปแบบ Toml จะถูกเสนอ
- ใช้เวลาส่วนใหญ่ในการเตรียมการรีเมคเพื่อต่อสู้กับการเปลี่ยนแปลงความเข้ากันได้ของการหยุดพักในงานสร้าง Rust ยามค่ำคืนที่เกี่ยวข้องกับการทำมาโคร Asm ซ้ำ
รับ Redox 0.6
สำหรับผู้ที่สนใจต้องการทราบระบบควรทราบ มีอิมเมจสำหรับบูตที่พร้อมใช้งาน เพื่อใช้ (61 MB) เพื่อทดสอบระบบปฏิบัติการ Redox ซึ่งแตกต่างจากเวอร์ชันก่อนหน้า branch 0.6 ถือว่าเหมาะสำหรับการทดลองกับฮาร์ดแวร์จริงไม่ใช่แค่ QEMU และ VirtualBox