ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า

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

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

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

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

  • ในการตั้งค่าลักษณะที่ปรากฏ อินเทอร์เฟซการเลือกสีได้ถูกทำให้ง่ายขึ้น แทนที่จะเป็นพารามิเตอร์เริ่มต้น 30 รายการ ขณะนี้แสดงไว้ XNUMX รายการ (พื้นหลังของแผง สีแถบสถานะ และสีแท็บ) และส่วนที่เหลือจะถูกคำนวณโดยอัตโนมัติโดยสัมพันธ์กับค่าสามค่าที่เลือก เมื่อเลือกสีโดยอัตโนมัติ ระบบจะพิจารณาการเลือกธีมสีเข้มหรือสีอ่อนด้วย (เช่น เมื่อใช้งานธีมสีเข้ม ระบบจะเลือกสีอ่อนสำหรับข้อความ) มีตัวเลือกแยกต่างหากเพื่อส่งคืนการแสดงชุดพารามิเตอร์ทั้งหมดทั้งหมดสำหรับการแก้ไขด้วยตนเอง
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • มีการแก้ไขส่วนใหญ่โดยมุ่งเป้าไปที่การปรับปรุงการรองรับการทำงานเมื่อเลือกธีมสีเข้ม
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • เครื่องมือแก้ไขไอคอน Icon-O-Matic ได้เพิ่มการรองรับสำหรับการแปลงเปอร์สเปคทีฟและการแสดงรูปภาพอ้างอิงเป็นพื้นหลัง (เพื่อติดตามโครงร่างในไอคอน) ฟังก์ชันการคัดลอกและวางได้รับการปรับปรุงอย่างมาก
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • ในการเริ่มต้นครั้งแรก หากพิจารณาว่ามีแบตเตอรี่อยู่ในระบบ แอปเพล็ต PowerStatus จะถูกติดตั้งในแผงควบคุมโดยอัตโนมัติ โดยจะแสดงสถานะการชาร์จและพารามิเตอร์ของแบตเตอรี่ ปรับปรุงความแม่นยำของข้อมูลระดับการชาร์จ เพิ่มสัญญาณเสียงและการแจ้งเตือนเพื่อแจ้งให้ผู้ใช้ทราบเมื่อระดับแบตเตอรี่ต่ำ
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • ตัวจัดการไฟล์ Tracker ได้ปรับปรุงการทำงานกับไดเร็กทอรีและพาร์ติชั่นดิสก์ที่มีอยู่ในโหมดอ่านอย่างเดียว ซึ่งขณะนี้ถูกเน้นอย่างชัดเจนด้วยพื้นหลังที่เข้มขึ้น (พื้นหลังนี้เคยใช้สำหรับไดเร็กทอรีเสมือน) สำหรับองค์ประกอบ FS แบบอ่านอย่างเดียว รายการเมนูที่ต้องมีการเข้าถึงการเขียนก็ถูกปิดใช้งานเช่นกัน
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • การพัฒนาพอร์ตแอปพลิเคชันบุคคลที่สามยังคงดำเนินต่อไป ตั้งแต่รุ่นล่าสุด โปรแกรม KDE ใหม่ได้รับการพอร์ต จำนวนโปรแกรม GTK ที่รองรับได้รับการขยาย พอร์ตที่มีดีบักเกอร์ GDB 15 ได้รับการเพิ่ม (ก่อนหน้านี้จัดทำโดย GDB 6) และพอร์ตทดลองของ .NET Core 9 มีการใช้แพลตฟอร์มแล้ว
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • การทำงานของเลเยอร์ได้รับการปรับปรุงเพื่อให้แน่ใจว่าเข้ากันได้กับ X11/Xlib มีการจัดหาความสามารถในการใช้ชุดเครื่องมือกราฟิก FLTK (ข้อจำกัดประการหนึ่งคือการขาดการสนับสนุนสำหรับฟังก์ชันที่เกี่ยวข้องกับ OpenGL)
    ระบบปฏิบัติการ Haiku R1 รุ่นเบต้าที่ห้า
  • เพิ่มการรองรับอุปกรณ์เสียง USB (การสลับเอาต์พุตเสียงอัตโนมัติเมื่อเชื่อมต่ออุปกรณ์ USB ยังใช้งานไม่ได้ ดังนั้นการสลับจึงต้องรีสตาร์ทบริการมัลติมีเดียของระบบ)
  • เพิ่มไดรเวอร์สำหรับอินเทอร์เฟซเครือข่าย TUN/TAP ซึ่งสามารถใช้สร้างอุโมงค์เครือข่ายและจัดการงานได้ VPN.
  • มีการเพิ่มประสิทธิภาพให้กับสแต็ก TCP ที่เพิ่มปริมาณงานอย่างมีนัยสำคัญ (ประสิทธิภาพของการเชื่อมต่อ TCP เพิ่มขึ้น 8-10 เท่าและปริมาณงานของอินเทอร์เฟซลูปแบ็ค (localhost) เพิ่มขึ้นหลายลำดับความสำคัญ) ปรับปรุงการบำรุงรักษาตัวนับเพื่อสะสมสถิติ จำนวนการดำเนินการคัดลอกบัฟเฟอร์ลดลง เพิ่มความสามารถในการถ่ายโอนการดำเนินการสำหรับการคำนวณเช็คซัมแพ็คเก็ตไปยังด้านข้างของการ์ดเครือข่าย
  • ความสามารถของเทอร์มินัลอีมูเลเตอร์ได้รับการขยาย โดยเพิ่มการรองรับสำหรับการวางแบบ Escape จากคลิปบอร์ด ในกรณีที่มีการใช้ตัวแบ่งบรรทัดและอักขระพิเศษในข้อความแบบพกพา เพิ่มความสามารถในการเปลี่ยนโทนสีในการตั้งค่าแล้ว
  • เลเยอร์ TTY/PTY ได้รับการปรับโครงสร้างใหม่ รหัส TTY และ PTY ได้รับการรวมเป็นหนึ่งเดียว และเพิ่มการรองรับส่วนขยาย TTY เช่น TIOCOUTQ แล้ว
  • ประสิทธิภาพของเคอร์เนลและไดรเวอร์ได้รับการปรับให้เหมาะสม มีการเพิ่มความสามารถในการดำเนินการ I/O แบบแบตช์ การใช้การล็อคเมื่อเริ่มโปรแกรมได้รับการปรับให้เหมาะสม ประสิทธิภาพของการแมปไฟล์ลงในหน่วยความจำเพิ่มขึ้น การแข่งขันระหว่างการล็อคเมื่อ หน้าหน่วยความจำการแมปลดลง ปรับปรุงประสิทธิภาพของการจัดสรรบัฟเฟอร์ชั่วคราว เพิ่มการเพิ่มประสิทธิภาพให้กับระบบอินพุต / เอาท์พุต เพิ่มการรองรับ DT_GNU_HASH ในตัวโหลดไฟล์ปฏิบัติการของ ELF แล้ว
  • สถาปัตยกรรมของกลไกการล็อก user_mutex ได้รับการออกแบบใหม่ ทำให้มีคุณสมบัติคล้ายคลึงกับระบบ futex ใน Linux และใช้ในการเรียกใช้ฟังก์ชัน pthread_mutex และ pthread_rwlock สถาปัตยกรรมใหม่นี้ได้แก้ไขปัญหา race condition ที่เคยพบก่อนหน้านี้และปรับปรุงประสิทธิภาพ (ตัวอย่างเช่น ความเร็วในการคอมไพล์เพิ่มขึ้น 25%)
  • ไดรเวอร์สำหรับระบบไฟล์ FAT ถูกแทนที่ด้วยเวอร์ชันใหม่ที่ย้ายจาก FreeBSD การแทนที่ไดรเวอร์ได้แก้ไขปัญหาความเข้ากันได้ด้วยการใช้ FAT อื่นๆ
  • เพิ่มไดรเวอร์สำหรับระบบไฟล์ UFS2 (Unix File System 2) ที่ใช้ใน FreeBSD ขณะนี้ไดรเวอร์ทำงานเฉพาะในโหมดอ่านเท่านั้น
  • ใช้งานส่วนหนึ่งของ kqueue I/O multiplexing API
  • ความสามารถของกระบวนการติดตามและการทำโปรไฟล์ได้รับการขยายโดยใช้ยูทิลิตี strace และโปรไฟล์
  • ปรับปรุงความเข้ากันได้กับข้อกำหนด POSIX มีการใช้ฟังก์ชัน getentropy, arc4random, pthread_sigqueue, preadv และ pwritev และเพิ่มการสนับสนุนซ็อกเก็ต Unix (AF_UNIX) SOCK_DGRAM แล้ว
  • มีการทำงานมากมายเพื่อปรับปรุงเสถียรภาพของทั้งระบบ ปัญหามากมายที่นำไปสู่การล่มและความล้มเหลวในเคอร์เนลและไดรเวอร์ได้รับการแก้ไขแล้ว

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster