ความคืบหน้าในการใช้ Redox OS บนฮาร์ดแวร์จริง

เจเรมี โซลเลอร์ (เจเรมี โซลเลอร์) ผู้ก่อตั้งระบบปฏิบัติการ Redoxเขียนด้วยภาษาสนิม ผมบอก เกี่ยวกับความสำเร็จในการใช้ Redox บนแล็ปท็อป System76 Galaga Pro (Jeremy Soller ทำงานที่ System76) ส่วนประกอบที่ใช้งานได้เต็มรูปแบบอยู่แล้ว ได้แก่ คีย์บอร์ด ทัชแพด อุปกรณ์จัดเก็บข้อมูล (NVMe) และอีเธอร์เน็ต

การทดลองกับ Redox บนแล็ปท็อปทำให้สามารถปรับปรุงประสิทธิภาพของไดรเวอร์ เพิ่มการรองรับ HiDPI ให้กับบางแอปพลิเคชัน และสร้างส่วนประกอบใหม่ เช่น pkgar ที่ทำให้การติดตั้ง Redox จาก Live image ง่ายขึ้น งานที่เน้นความสนใจอยู่ในขณะนี้คือความสำเร็จของความสามารถในการประกอบระบบด้วยตนเอง (การประกอบรีดอกซ์จากสภาพแวดล้อมที่ใช้รีดอกซ์) ในอีกไม่กี่เดือนข้างหน้า Soller วางแผนที่จะเปลี่ยนไปทำงานบน Redox แบบเต็มเวลาบนคอมพิวเตอร์เครื่องใดเครื่องหนึ่งจากสภาพแวดล้อมเดสก์ท็อปที่ใช้ Redox หลังจากมีการปรับปรุงคอมไพเลอร์สนิมบางส่วนแล้ว

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

ความคืบหน้าในการใช้ Redox OS บนฮาร์ดแวร์จริง

ให้เราระลึกว่าระบบปฏิบัติการได้รับการพัฒนาตามปรัชญา Unix และยืมแนวคิดบางอย่างจาก SeL4, Minix และ Plan 9 รีดอกซ์ใช้แนวคิดของไมโครเคอร์เนลซึ่งมีการโต้ตอบระหว่างกระบวนการและการจัดการทรัพยากรในระดับเคอร์เนลเท่านั้น และฟังก์ชันการทำงานอื่นๆ ทั้งหมดจะถูกย้ายไปยังไลบรารี ซึ่งสามารถใช้ได้ทั้งเคอร์เนลและแอปพลิเคชันผู้ใช้ ไดรเวอร์ทั้งหมดทำงานในพื้นที่ผู้ใช้ในสภาพแวดล้อมแซนด์บ็อกซ์ที่แยกจากกัน เพื่อความเข้ากันได้กับแอปพลิเคชันที่มีอยู่จึงมีการจัดเตรียมเลเยอร์ POSIX พิเศษไว้ซึ่งช่วยให้คุณสามารถเรียกใช้หลายโปรแกรมโดยไม่ต้องย้ายพอร์ต

ระบบใช้หลักการ “ทุกอย่างเป็น URL” ตัวอย่างเช่น URL “log://” สามารถใช้สำหรับการบันทึก “bus://” สำหรับการโต้ตอบระหว่างกระบวนการ “tcp://” สำหรับการโต้ตอบเครือข่าย ฯลฯ โมดูลซึ่งสามารถนำไปใช้ในรูปแบบของไดรเวอร์ ส่วนขยายเคอร์เนล และแอปพลิเคชันผู้ใช้ สามารถลงทะเบียนตัวจัดการ URL ของตนเองได้ ตัวอย่างเช่น คุณสามารถเขียนโมดูลการเข้าถึงพอร์ต I/O และผูกเข้ากับ URL "port_io:// " หลังจากนั้นคุณสามารถใช้เพื่อเข้าถึงพอร์ต 60 ได้โดยเปิด URL “port_io://60” การพัฒนาโครงการ การแพร่กระจาย ภายใต้ใบอนุญาต MIT ฟรี

สภาพแวดล้อมของผู้ใช้ใน Redox สร้าง ขึ้นอยู่กับเชลล์กราฟิกของตัวเอง โคจร (เพื่อไม่ให้สับสนกับ อื่น ๆ เปลือก โคจรโดยใช้ Qt และ Wayland) และชุดเครื่องมือ ออร์บทีเคซึ่งมี API ที่คล้ายกับ Flutter, React และ Redux ใช้เป็นเว็บเบราว์เซอร์ เน็ตเซิร์ฟ. โครงการนี้ยังกำลังพัฒนาตัวเองอีกด้วย ผู้จัดการแพ็คเกจ, ชุดของยูทิลิตี้มาตรฐาน (binutils, coreutils, netutils, extrautils), เชลล์คำสั่ง ไอออน, ไลบรารี C มาตรฐาน ของที่ระลึก, โปรแกรมแก้ไขข้อความที่มีลักษณะคล้ายเป็นกลุ่ม โซเดียม, สแต็กเครือข่ายและระบบไฟล์ TFSพัฒนาตามแนวคิดของ ZFS (เวอร์ชันโมดูลาร์ของ ZFS ในภาษา Rust) การกำหนดค่าถูกตั้งค่าเป็นภาษา ทอม.

ความคืบหน้าในการใช้ Redox OS บนฮาร์ดแวร์จริง

ที่มา: opennet.ru

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