รีดอกซ์ระบบปฏิบัติการที่เขียนด้วย Rust มาพร้อมกับเวอร์ชันใหม่ 0.6 และนี่คือข่าว

หลังจากปีครึ่งของการพัฒนา 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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา