รุ่นเบต้าที่สี่ของระบบปฏิบัติการ Haiku R1

หลังจากหนึ่งปีครึ่งของการพัฒนา ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่สี่ได้รับการเผยแพร่แล้ว ในขั้นต้น โครงการนี้สร้างขึ้นเพื่อตอบสนองต่อการปิด BeOS OS และพัฒนาภายใต้ชื่อ OpenBeOS แต่ถูกเปลี่ยนชื่อในปี 2004 เนื่องจากการอ้างสิทธิ์ที่เกี่ยวข้องกับการใช้เครื่องหมายการค้า BeOS ในชื่อ อิมเมจ Live ที่สามารถบู๊ตได้หลายตัว (x86, x86-64) ได้รับการเตรียมเพื่อประเมินประสิทธิภาพของรีลีสใหม่ ซอร์สโค้ดสำหรับระบบปฏิบัติการไฮกุส่วนใหญ่เผยแพร่ภายใต้สิทธิ์ใช้งานฟรีของ MIT ยกเว้นบางไลบรารี ตัวแปลงสัญญาณสื่อ และส่วนประกอบที่ยืมมาจากโครงการอื่น

Haiku OS ได้รับการออกแบบมาสำหรับคอมพิวเตอร์ส่วนบุคคล ใช้คอร์ของตัวเอง สร้างขึ้นบนพื้นฐานของสถาปัตยกรรมแบบโมดูลาร์ ปรับให้เหมาะสมสำหรับการตอบสนองสูงต่อการกระทำของผู้ใช้และการดำเนินการที่มีประสิทธิภาพของแอปพลิเคชันแบบมัลติเธรด สำหรับนักพัฒนาจะมีการนำเสนอ API เชิงวัตถุ ระบบนี้ใช้เทคโนโลยี BeOS 5 โดยตรงและมุ่งเป้าไปที่ความเข้ากันได้แบบไบนารีกับแอปพลิเคชันสำหรับระบบปฏิบัติการนี้ ข้อกำหนดฮาร์ดแวร์ขั้นต่ำ: Pentium II CPU และ 384 MB RAM (แนะนำให้ใช้ Intel Core i3 และ 2 GB RAM)

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

นวัตกรรมหลัก:

  • ปรับปรุงประสิทธิภาพบนหน้าจอที่มีความหนาแน่นของพิกเซลสูง (HiDPI) ใช้มาตราส่วนที่ถูกต้องของส่วนต่อประสาน ไม่จำกัดเพียงการเปลี่ยนขนาดของฟอนต์ ในการบูตครั้งแรก ตอนนี้ Haiku จะพยายามตรวจหาโดยอัตโนมัติว่ามีหน้าจอ HiDPI หรือไม่ และเลือกขนาดที่เหมาะสมสำหรับการปรับขนาด ตัวเลือกที่เลือกสามารถเปลี่ยนแปลงได้ในการตั้งค่า แต่ยังต้องมีการรีบูตเพื่อใช้ ตัวเลือกการซูมรองรับในแอพส่วนใหญ่และบางพอร์ต แต่ไม่ใช่ทั้งหมด
  • ให้ความสามารถในการใช้รูปลักษณ์ด้วยตัวตกแต่งหน้าต่างแบบเรียบและรูปแบบปุ่มแบบเรียบ แทนการออกแบบที่เน้นการไล่ระดับสี การออกแบบแบนมาพร้อมกับแพ็คเกจ Haiku Extras และเปิดใช้งานในส่วนการตั้งค่ารูปลักษณ์
    รุ่นเบต้าที่สี่ของระบบปฏิบัติการ Haiku R1
  • เพิ่มเลเยอร์เพื่อให้แน่ใจว่าเข้ากันได้กับไลบรารี Xlib ทำให้คุณสามารถเรียกใช้แอปพลิเคชัน X11 ใน Haiku โดยไม่ต้องเรียกใช้เซิร์ฟเวอร์ X เลเยอร์นี้ใช้งานโดยการจำลองฟังก์ชัน Xlib โดยแปลการเรียกไปยัง API กราฟิกระดับสูงของ Haiku
  • มีการเตรียมเลเยอร์เพื่อให้แน่ใจว่าเข้ากันได้กับ Wayland ซึ่งอนุญาตให้คุณเรียกใช้ชุดเครื่องมือและแอปพลิเคชันโดยใช้โปรโตคอลนี้ รวมถึงแอปพลิเคชันที่ใช้ไลบรารี GTK เลเยอร์นี้มีไลบรารี libwayland-client.so ซึ่งอิงตามรหัส libwayland และเข้ากันได้ที่ระดับ API และ ABI ซึ่งช่วยให้คุณเรียกใช้แอปพลิเคชัน Wayland ได้โดยไม่ต้องดัดแปลง ซึ่งแตกต่างจากเซิร์ฟเวอร์คอมโพสิต Wayland ทั่วไป เลเยอร์ไม่ได้ทำงานเป็นกระบวนการเซิร์ฟเวอร์แยกต่างหาก แต่โหลดเป็นปลั๊กอินไปยังกระบวนการไคลเอนต์ แทนที่จะใช้ซ็อกเก็ต เซิร์ฟเวอร์จะใช้การวนรอบข้อความแบบเนทีฟตาม BLooper
  • ต้องขอบคุณเลเยอร์ที่เข้ากันได้กับ X11 และ Wayland เราจึงสามารถเตรียมพอร์ตที่ใช้งานได้ของไลบรารี GTK3 จากแอปพลิเคชันที่สามารถเปิดใช้พอร์ตได้ GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord และ HandBrake
    รุ่นเบต้าที่สี่ของระบบปฏิบัติการ Haiku R1
  • เพิ่มพอร์ตการทำงานกับไวน์ที่สามารถใช้เรียกใช้แอปพลิเคชัน Windows ใน Haiku จากข้อ จำกัด ความสามารถในการเรียกใช้เฉพาะในรุ่น 64 บิตของ Haiku และความสามารถในการเรียกใช้แอปพลิเคชัน Windows แบบ 64 บิตเท่านั้น
    รุ่นเบต้าที่สี่ของระบบปฏิบัติการ Haiku R1
  • เพิ่มพอร์ตของโปรแกรมแก้ไขข้อความ GNU Emacs ที่ทำงานในโหมดกราฟิก แพ็คเกจถูกโฮสต์ในที่เก็บ HaikuDepot
    รุ่นเบต้าที่สี่ของระบบปฏิบัติการ Haiku R1
  • เพิ่มการสนับสนุนสำหรับการสร้างและแสดงภาพขนาดย่อในตัวจัดการไฟล์ Tracker ภาพขนาดย่อจะถูกเก็บไว้ในแอตทริบิวต์ของไฟล์แบบขยาย
    รุ่นเบต้าที่สี่ของระบบปฏิบัติการ Haiku R1
  • เลเยอร์ที่ใช้สำหรับความเข้ากันได้กับไดรเวอร์ FreeBSD ไดรเวอร์พอร์ตจาก FreeBSD เพื่อรองรับอะแดปเตอร์ USB ไร้สาย Realtek (RTL) และ Ralink (RA) จากข้อ จำกัด จำเป็นต้องเชื่อมต่ออุปกรณ์ก่อนทำการบู๊ต (หลังจากบู๊ตจะตรวจไม่พบอุปกรณ์)
  • Ported 802.11 wireless stack จาก OpenBSD พร้อมรองรับ 802.11ac และไดรเวอร์ iwm และ iwx พร้อมรองรับ Intel "Dual Band" และ "AX" wireless adapters
  • มีการเพิ่มไดรเวอร์ USB-RNDIS ที่ช่วยให้คุณจัดระเบียบการทำงานของจุดเชื่อมต่อผ่าน USB (การปล่อยสัญญาณผ่าน USB) เพื่อใช้เป็นการ์ดเครือข่ายเสมือน
  • เพิ่มไดรเวอร์ NTFS ใหม่ตามไลบรารีจากโครงการ NTFS-3G การใช้งานใหม่มีความเสถียรมากขึ้น รองรับการรวมเลเยอร์การแคชไฟล์ และให้ประสิทธิภาพที่ดี
  • เพิ่มตัวแปลสำหรับการอ่านและเขียนภาพในรูปแบบ AVIF
  • เครื่องมือเบราว์เซอร์ของ HaikuWebKit จะซิงโครไนซ์กับ WebKit เวอร์ชันปัจจุบันและถ่ายโอนไปยังแบ็กเอนด์เครือข่ายตามไลบรารี cURL
  • เพิ่มการรองรับระบบ 32 บิตพร้อม EFI ลงใน bootloader และความสามารถในการติดตั้งสภาพแวดล้อม Haiku 64 บิตจาก bootloader EFI 32 บิต
  • ปรับปรุงความเข้ากันได้กับมาตรฐาน POSIX แทนที่การเรียกไปยังไลบรารี C มาตรฐานซึ่งก่อนหน้านี้ย้ายจาก glibc ไปยังตัวแปรจาก musl เพิ่มการรองรับสตรีม C11 และเมธอด locale_t
  • ปรับปรุงไดรเวอร์สำหรับไดรฟ์ NVMe เพิ่มการสนับสนุนสำหรับการทำงานของ TRIM เพื่อแจ้งให้ไดรฟ์ทราบเกี่ยวกับบล็อกที่ว่าง
  • ความสามารถในการสร้างเคอร์เนลและไดรเวอร์ด้วย GCC เวอร์ชันใหม่ (รวมถึง GCC 11) มีให้ เพื่อสร้างระบบเนื่องจากการผูกกับรหัสเก่า GCC 2.95 ยังจำเป็นสำหรับความเข้ากันได้กับ BeOS
  • มีการทำงานทั่วไปเพื่อปรับปรุงเสถียรภาพของระบบทั้งหมด

ที่มา: opennet.ru

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