นักพัฒนา Haiku กำลังพัฒนาพอร์ตสำหรับ RISC-V และ ARM

นักพัฒนาระบบปฏิบัติการ ไฮกุ เริ่ม เพื่อสร้างพอร์ตสำหรับสถาปัตยกรรม RISC-V และ ARM ประสบความสำเร็จแล้วสำหรับ ARM สะสม แพ็คเกจบูตสแตรปที่จำเป็นเพื่อรันสภาพแวดล้อมการบูตขั้นต่ำ ในพอร์ต RISC-V งานมุ่งเน้นไปที่การรับรองความเข้ากันได้ในระดับ libc (รองรับประเภท "long double" ซึ่งมีขนาดแตกต่างกันสำหรับ ARM, x86, Sparc และ RISC-V) ในขณะที่ทำงานกับพอร์ตในฐานโค้ดหลัก เวอร์ชันของ GCC 8 และ binutils 2.32 ได้รับการอัปเดต ในการพัฒนาพอร์ต Haiku สำหรับ RISC-V และ ARM ได้มีการเตรียมคอนเทนเนอร์ Docker รวมถึงการขึ้นต่อกันที่จำเป็นทั้งหมด

ยังมีความก้าวหน้าในการออปติไมซ์ระบบการจัดสรรหน่วยความจำ rpmalloc การเปลี่ยนแปลงที่ทำกับ rpmalloc และการใช้แคชอ็อบเจ็กต์ที่แยกจากกันช่วยลดการใช้หน่วยความจำ และลดการกระจายตัวของข้อมูล ด้วยเหตุนี้ เมื่อถึงเวลาเปิดตัวเบต้าครั้งที่สอง สภาพแวดล้อม Haiku จะสามารถติดตั้งและบูตบนระบบที่มี RAM ขนาด 256 MB และอาจน้อยกว่านั้นด้วยซ้ำ งานยังได้เริ่มต้นขึ้นในการตรวจสอบและจำกัดการเข้าถึง API (การเรียกบางส่วนจะใช้ได้เฉพาะการรูทเท่านั้น)

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

ระบบนี้มุ่งเป้าไปที่คอมพิวเตอร์ส่วนบุคคลและใช้เคอร์เนลของตัวเอง ซึ่งสร้างขึ้นบนสถาปัตยกรรมไฮบริด ซึ่งได้รับการปรับให้เหมาะสมเพื่อการตอบสนองที่สูงต่อการกระทำของผู้ใช้ และการดำเนินการแอพพลิเคชั่นแบบมัลติเธรดอย่างมีประสิทธิภาพ OpenBFS ใช้เป็นระบบไฟล์ ซึ่งสนับสนุนคุณลักษณะของไฟล์เพิ่มเติม การบันทึก ตัวชี้ 64 บิต รองรับการจัดเก็บเมตาแท็ก (สำหรับแต่ละไฟล์ คุณสามารถบันทึกคุณลักษณะในรูปแบบ key=value ซึ่งทำให้ระบบไฟล์คล้ายกับฐานข้อมูล ) และดัชนีพิเศษเพื่อเร่งการเรียกค้นข้อมูลเหล่านั้น “B+ tree” ใช้เพื่อจัดระเบียบโครงสร้างไดเร็กทอรี จากโค้ด BeOS นั้น Haiku ได้รวมตัวจัดการไฟล์ Tracker และ Deskbar ซึ่งทั้งสองอย่างนี้เป็นโอเพ่นซอร์สหลังจากที่ BeOS หยุดการพัฒนา

นักพัฒนา Haiku กำลังพัฒนาพอร์ตสำหรับ RISC-V และ ARM

ที่มา: opennet.ru

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