อ่าน 9 นาที
ไฮกุ (ระบบปฏิบัติการ)
Haikuซึ่งเดิมชื่อOpenBeOSเป็นระบบปฏิบัติการโอเพนซอร์สฟรี สำหรับคอมพิวเตอร์ส่วนบุคคล เป็นระบบปฏิบัติการที่พัฒนาต่อยอดจากBeOS โดยชุมชนเป็นผู้ขับเคลื่อน
ไฮกุ (ระบบปฏิบัติการ)
| ไฮกุ | |
|---|---|
ภาพหน้าจอของ Haiku (เบต้า 3) | |
| นักพัฒนา | ผู้มีส่วนร่วมจากชุมชนและบริษัท Haiku, Inc. |
| เขียนเป็น | ซี , ซี++ |
| ตระกูลระบบปฏิบัติการ | บีโอเอส |
| สถานะการทำงาน | เบต้า |
| แบบจำลองแหล่งที่มา | โอเพนซอร์ส |
| การเผยแพร่ครั้งแรก | 15 กุมภาพันธ์ พ.ศ. 2545 [ 1 ] |
| ตัวอย่างล่าสุด | R1 เบต้า 5 / 13 กันยายน 2567 [ 2 ] |
| ที่เก็บข้อมูล |
|
| มีจำหน่ายใน | พูดได้หลายภาษา |
| วิธีการอัปเดต | โปรแกรมอัปเดตซอฟต์แวร์และ pkgman |
| ตัวจัดการแพ็กเกจ | เอชพีเคจี |
| แพลตฟอร์มที่รองรับ | IA-32 , x86-64 , [ 3 ] [ 4 ] RISC-V [ 5 ] [ 6 ] |
| ประเภทเคอร์เนล | ไฮบริด |
| ส่วนติดต่อผู้ใช้เริ่มต้น | โอเพ่นแทร็กเกอร์ |
| ใบอนุญาต | ใบอนุญาต MITและใบอนุญาตโค้ดตัวอย่าง |
| เว็บไซต์อย่างเป็นทางการ | www.haiku-os.org |
Haikuซึ่งเดิมชื่อOpenBeOSเป็นระบบปฏิบัติการโอเพนซอร์สฟรี สำหรับคอมพิวเตอร์ส่วนบุคคล เป็นระบบปฏิบัติการที่พัฒนาต่อยอดจากBeOS โดยชุมชนเป็นผู้ขับเคลื่อน และมีเป้าหมายที่จะให้สามารถใช้งานร่วมกันได้ในระดับไบนารีแต่ส่วนใหญ่เป็นการนำระบบเดิมมาพัฒนาใหม่ ยกเว้นส่วนประกอบบางอย่าง เช่น Deskbar [ 7 ]โครงการ Haiku เริ่มต้นในปี 2001 โดยได้รับการสนับสนุนจากองค์กรไม่แสวงหาผลกำไร Haiku Inc. และระบบปฏิบัติการนี้ยังคงอยู่ในช่วงเบต้า[ 8 ]
ประวัติและโครงการ
เมื่อวันที่ 17 สิงหาคม พ.ศ. 2544 Palm, Inc.ประกาศการซื้อกิจการBe, Inc.ซึ่งเป็นการสิ้นสุดการพัฒนา BeOS ในวันถัดมา Michael Phipps ได้เริ่มโครงการ OpenBeOS [ 9 ]เพื่อสนับสนุนชุมชนผู้ใช้ BeOS โดยการสร้างระบบปฏิบัติการโอเพนซอร์สที่เข้ากันได้กับเวอร์ชันก่อนหน้ามาทดแทน BeOS [ 10 ] Palm ปฏิเสธที่จะอนุญาตให้บุคคลที่สามใช้รหัส BeOS [ 11 ]ซึ่งหมายความว่า OpenBeOS ต้องได้รับการวิศวกรรมย้อนกลับ [ 12 ] ในปี พ.ศ. 2546 Phipps ได้ก่อตั้งองค์กรไม่แสวงหาผลกำไร Haiku, Inc. ในเมืองโรเชสเตอร์ รัฐนิวยอร์กสหรัฐอเมริกา เพื่อสนับสนุนการพัฒนาทางการเงิน[ 13 ]
ในปี 2547 โครงการได้จัดงานประชุมนักพัฒนาในอเมริกาเหนือครั้งแรกWalterCon [ 14 ] และในวันนั้น เองก็มีการประกาศว่า OpenBeOS ได้เปลี่ยนชื่อเป็น Haiku [ 10 ]เพื่อหลีกเลี่ยงการละเมิดเครื่องหมายการค้าของ Palm [ 15 ]องค์กรไม่แสวงหาผลกำไร BeUnited.org ซึ่งส่งเสริมมาตรฐานเปิดสำหรับโครงการระบบปฏิบัติการที่เข้ากันได้กับ BeOS [ 16 ]ได้ประกาศว่า Haiku จะเป็น "แพลตฟอร์มอ้างอิง" ของตน[ 17 ]ในเดือนกุมภาพันธ์ 2550 โครงการได้จัดงาน Tech Talk ที่Googleplexซึ่งมีอดีตวิศวกร Be เข้าร่วม รวมถึงJean-Louis Gasséeที่แสดงการสนับสนุนโครงการ[ 18 ] [ 14 ]นอกจากนี้ยังมีการประชุมประจำปี BeGeistert ซึ่งจัดขึ้นในเยอรมนีตั้งแต่ปี 1998 เมื่อ BeOS ยังคงใช้งานอยู่[ 19 ] [ 20 ]
การพัฒนา
นอกเหนือจากอินเทอร์เฟซผู้ใช้แบบกราฟิก (Tracker และ Deskbar ซึ่งเป็นโอเพนซอร์สใน BeOS 5) แล้ว Haiku ยังเป็นซอฟต์แวร์ดั้งเดิม[ 21 ]การออกแบบแบบโมดูลาร์[ 22 ]ของ BeOS อนุญาตให้ทีมพัฒนาส่วนประกอบแต่ละส่วนของ Haiku ในลักษณะที่ค่อนข้างแยกจากกัน โดยในหลายกรณี การพัฒนาส่วนประกอบเหล่านี้เพื่อใช้แทนส่วนประกอบของ BeOS ก่อนที่จะพัฒนาส่วนอื่นๆ ของระบบปฏิบัติการเสร็จสมบูรณ์
โครงการแรกของ OpenBeOS คือการอัปเดต "ชั่วคราว" ที่สร้างโดยชุมชนสำหรับ BeOS 5.0.3 ในปี 2545 โดยมีการแทนที่ส่วนประกอบ BeOS บางส่วนด้วยโอเพนซอร์ส[ 23 ] เคอร์เนลของ NewOS สำหรับสถาปัตยกรรมx86 , SuperH และ PowerPC ได้รับการแยกออกมาสำเร็จในปีเดียวกันนั้น[ 24 ] และ Haiku ก็ใช้พื้นฐานจากเคอร์เนลนี้มาตั้งแต่นั้นเป็นต้นมา[ 25 ]ตัวจัดการหน้าต่างเสร็จสมบูรณ์ในปี 2548 [ 26 ]ในเดือนกรกฎาคม 2549 Stephan Aßmus นักพัฒนา Haiku ได้แนะนำ Icon-O-Matic ซึ่งเป็นโปรแกรมแก้ไขไอคอน และรูปแบบการจัดเก็บ (HVIF) พร้อมเอ็นจิ้นการเรนเดอร์ที่ใช้Anti-Grain Geometry [ 27 ] PackageInstallerถูกสร้างขึ้นโดย Łukasz Zemczak ในงานGoogle Summer of Codeปี 2550 [ 28 ]app_server

ในที่สุด ทีมงานจาก BeUnited ก็ได้เพิ่มการรองรับJava โดยได้ทำการพอร์ตไปยัง BeOS [ 29 ] [ 30 ]ตามด้วยWLANจากสแต็กFreeBSD [ 31 ]พร้อมกับการพอร์ตไปยังGCC4 เวอร์ชัน อัลฟ่าแรกก็ออกมาหลังจากพัฒนามาเจ็ดปี[ 32 ]ในตอนแรกตั้งเป้าหมายไว้ที่ความเข้ากันได้กับ BeOS 5 อย่างสมบูรณ์ จึงมีการเปิดโพลสำรวจความคิดเห็นของชุมชนเพื่อกำหนดอนาคตของ Haiku ให้เหนือกว่าการปรับโครงสร้างซอฟต์แวร์เสรีของ BeOS จากช่วงปลายทศวรรษ 1990 มีการตัดสินใจที่จะเพิ่มการรองรับระบบ โปรโตคอล ฮาร์ดแวร์มาตรฐานเว็บและความเข้ากันได้กับไลบรารีFLOSS ในปัจจุบัน [ 33 ]เมื่อวันที่ 27 ตุลาคม 2552 Haiku ได้รับการรองรับQt4 [ 34 ]
เบราว์เซอร์ WebPositive ถูกโหลดล่วงหน้าครั้งแรกพร้อมกับ Alpha2 โดยแทนที่ BeZillaBrowser [ 35 ]หลังจากนั้น ได้มีการใช้เวลาส่วนใหญ่ในการสร้าง ระบบ จัดการแพ็กเกจซึ่งเปิดใช้งานในเดือนกันยายน พ.ศ. 2556 [ 36 ] Beta1 เปิดตัวในปี พ.ศ. 2561 และหนึ่งในคุณสมบัติใหม่ที่โดดเด่นที่สุด[ 37 ]คือ PackageFS และการติดตั้งแพ็กเกจผ่าน HaikuDepot และ pkgman; Beta1 เป็น Haiku เวอร์ชันแรกอย่างเป็นทางการที่รองรับการจัดการแพ็กเกจอย่างเต็มรูปแบบ[ 38 ]
Wineได้รับการพอร์ตไปยัง Haiku เป็นครั้งแรกในปี 2022 [ 21 ]
ประวัติการเผยแพร่
| เวอร์ชั่น | วันที่วางจำหน่าย | ชื่อระบบปฏิบัติการ | สถาปัตยกรรม | |
|---|---|---|---|---|
| ไฮกุ R1/อัลฟ่า1 | 2009-09-14 [ 39 ] | hrev33109 | ไอเอ-32 | |
| ไฮกุ R1/อัลฟ่า2 | 2010-05-10 [ 40 ] | hrev36769 | ||
| ไฮกุ R1/อัลฟ่า3 | 2011-06-20 | hrev42211 | ||
| ไฮกุ R1/อัลฟ่า4 | 2012-11-11 [ 41 ] | hrev44702 | IA-32, X86-64 | |
| ไฮกุ R1/เบต้า1 | 28 กันยายน 2018 | hrev52295 | ||
| ไฮกุ R1/เบต้า2 | 2020-06-09 [ 42 ] | hrev54154 | ||
| ไฮกุ R1/เบต้า3 | 2021-07-26 [ 43 ] | hrev55182 | ||
| ไฮกุ R1/เบต้า4 | 2022-12-23 [ 44 ] | hrev56578 | ||
| ไฮกุ R1/เบต้า5 | 2024-09-13 [ 45 ] | hrev57937 | ||
ตำนาน: ไม่ได้รับการสนับสนุน เวอร์ชันตัวอย่าง | ||||
สถาปัตยกรรม

เช่นเดียวกับ BeOS, Haiku เขียนด้วยภาษาC++และมีAPIแบบเชิงวัตถุ[ 46 ]เคอร์เนล Haiku เป็นเคอร์เนลไฮบริด แบบโมดูลาร์ ที่เริ่มต้นจากการแยก NewOS ซึ่งเป็นโมโนเคอร์เนลแบบโมดูลาร์ที่เขียนโดยTravis Geiselbrecht อดีตวิศวกรของ Be Inc. [ 47 ]มีการนำคุณสมบัติหลายอย่างมาใช้ รวมถึง เลเยอร์ ระบบไฟล์เสมือน (VFS) และ การสนับสนุน การประมวลผลแบบมัลติโปรเซสซิ่งแบบสมมาตร (SMP) มันทำงานบนโปรเซสเซอร์ x86 32 บิตและ 64 บิตและเมื่อเร็ว ๆ นี้ได้ถูกพอร์ตไปยังRISC-V [ 48 ] นอกจากนี้ยังมีพอร์ตสำหรับARMที่อยู่ระหว่างการพัฒนา แต่ปัจจุบันยังล้าหลังพอร์ต x86 มาก[ 49 ]
อินเทอร์เฟซโปรแกรมแอปพลิเคชัน (API)นั้นมีพื้นฐานมาจาก BeOS ซึ่งแบ่งออกเป็น "ชุด" จำนวนหนึ่งที่รวบรวมคลาสที่เกี่ยวข้องเข้าด้วยกันและมีความสัมพันธ์กับไลบรารีซึ่งมีโค้ดสนับสนุน ในปี 2550 บริษัท Accessจำกัด เจ้าของทรัพย์สินทางปัญญาของ Be, Inc ได้เผยแพร่ข้อความของ ( BeBook ) นี้ภายใต้ใบอนุญาตCreative Commons [ 50 ] [ 51 ]บูตโหลดเดอร์ ไม่ขึ้น กับระบบไฟล์และยังสามารถโหลดGRUB , LILOและNTLDR ได้อีก ด้วย
นับตั้งแต่การเปิดตัว Beta1 การจัดการหน่วยความจำของ Haiku ประกอบด้วยASLR , DEPและSMAP [ 52 ]

การดำเนินการกราฟิกและการจัดการหน้าต่างได้รับการจัดการโดยโปรโตคอล app_server [ 53 ] VESAถูกใช้เป็นโหมดเอาต์พุตวิดีโอสำรอง[ 54 ] Haiku เข้ากันได้กับ POSIXและมีเลเยอร์การแปลสำหรับX11และWayland [ 7 ]
ส่วนติดต่อผู้ใช้
ส่วนติดต่อผู้ใช้แบบกราฟิกประกอบด้วย Tracker ซึ่งเป็นตัวจัดการไฟล์และ Deskbar ซึ่งเป็นแถบงานที่ อยู่ด้านบนสุดเสมอ โดยจะวางอยู่ที่มุมบนขวาของหน้าจอ ซึ่งประกอบด้วยเมนู ถาด และรายการโปรแกรมที่กำลังทำงาน Tracker เป็นวิวัฒนาการมาจาก OpenTracker ซึ่งเผยแพร่ภายใต้ใบอนุญาตที่มีข้อเพิ่มเติมสองข้อที่จำกัดการใช้เครื่องหมายการค้า ของ Be Inc. [ 55 ] Zetaยังได้แก้ไข OpenTracker บนระบบปฏิบัติการของตนเองด้วย[ 56 ]
ไอคอน ใน Haikuเรียกว่าstippiและได้รับการออกแบบโดย Stephan Aßmus [ 57 ] Aßmus ยังได้สร้าง Haiku Vector Icon Format (HVIF) ซึ่งเป็นรูปแบบการจัดเก็บเวกเตอร์เพื่อจัดเก็บไอคอนใน Haiku โดยมีจุดมุ่งหมายเพื่อการแสดงผลที่รวดเร็วและขนาดไฟล์เล็ก[ 58 ]
ซอฟต์แวร์
การจัดการแพ็กเกจดำเนินการโดยแอปพลิเคชันกราฟิก HaikuDepot และเวอร์ชันบรรทัดคำสั่งที่เรียกว่าpkgman[ 59 ] นอกจากนี้ยังสามารถเปิดใช้งานแพ็กเกจได้โดยการติดตั้งจากที่เก็บระยะไกลด้วย pkgman หรือวางลงในไดเร็กทอรีแพ็กเกจ พิเศษ [ 59 ]ระบบจัดการแพ็กเกจ Haiku จะติดตั้งแพ็กเกจที่เปิดใช้งานไว้ในไดเร็กทอรีระบบแบบอ่านอย่างเดียว ระบบจัดการแพ็กเกจ Haiku ดำเนินการแก้ปัญหาการพึ่งพาด้วยlibsolvจากโครงการ openSUSE
มาพร้อมกับแอปพลิเคชันที่ติดตั้งไว้ล่วงหน้าจำนวนหนึ่ง เช่นเว็บเบราว์เซอร์WebPositive ที่ใช้ WebKit , โปรแกรมอ่านเอกสาร BePDF, เว็บเซิร์ฟเวอร์ แบบง่าย PoorMan, โปรแกรมแก้ไขข้อความPeและ StyledEdit, ไคลเอนต์ IRC Vision และโปรแกรมจำลองเทอร์มินัล Terminalที่ใช้Bash [ 60 ]
ความเข้ากันได้กับ BeOS
Haiku R1 มีเป้าหมายที่จะเข้ากันได้กับ BeOS 5 ทั้งใน ระดับ ซอร์สโค้ดและไบนารี[ 61 ]ทำให้ซอฟต์แวร์ที่เขียนและคอมไพล์สำหรับ BeOS สามารถคอมไพล์และรันได้โดยไม่ต้องแก้ไขบน Haiku [ 62 ]อย่างไรก็ตาม Haiku เวอร์ชัน 64 บิตไม่เข้ากันกับ BeOS ในระดับไบนารี แต่ API ยังคงเข้ากันได้ (เช่นเดียวกันกับพอร์ตที่ไม่ใช่ IA32 อื่นๆ เช่น RISC-V) [ 62 ]การติดตั้งไฟล์รูปแบบ PKG เหล่านี้ทำได้โดยใช้ PackageInstaller [ 63 ]
แผนกต้อนรับ
ในปี 2013 หลังจากการเปิดตัว Haiku Alpha 4 ทาง Ars Technicaได้รีวิวระบบปฏิบัติการและยกย่องว่ามันทำงานได้เร็ว แต่สุดท้ายก็ระบุว่า "มันอาจจะเป็นเพียงแค่สิ่งที่น่าสนใจให้เล่นสนุกไปกับฮาร์ดแวร์สำรองเท่านั้น" [ 64 ] ZDNETได้รีวิว Haiku Beta 4 ในปี 2023 โดยระบุว่า "Haiku เหมาะสำหรับผู้ที่เคยใช้NeXTหรือAfterStepและต้องการระบบปฏิบัติการที่ดูและให้ความรู้สึกแบบเก่าๆ แต่ทำงานได้เร็วกว่าระบบปฏิบัติการใดๆ ที่พวกเขาเคยใช้มา" นอกจากนี้ยังยกย่องเคอร์เนล ระบบไฟล์ และ API แบบเชิงวัตถุของ Haiku อีกด้วย[ 46 ]
ณ ปี 2018 มูลนิธิซอฟต์แวร์เสรีได้รวม Haiku ไว้ในรายการระบบปฏิบัติการที่ไม่ได้รับการรับรองเนื่องจาก: "Haiku มีซอฟต์แวร์บางอย่างที่คุณไม่ได้รับอนุญาตให้แก้ไข นอกจากนี้ยังมีเฟิร์มแวร์บล็อบที่ไม่ใช่ซอฟต์แวร์เสรี" [ 65 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- เว็บไซต์บริษัท Haiku Inc.
- ไฮกุที่DistroWatch
- Haiku Tech Talk ที่ Google (13 กุมภาพันธ์ 2550)บน YouTube
- Ryan Leavengood (พฤษภาคม 2012). "รุ่งอรุณแห่งระบบปฏิบัติการ Haiku" . IEEE Spectrum . เก็บถาวรจากต้นฉบับเมื่อวันที่ 3 กุมภาพันธ์ 2013 . สืบค้นเมื่อ30 เมษายน 2012 .
- รายการฮาร์ดแวร์ที่ใช้งานร่วมกับ Haiku ได้ (ที่ Besly)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไฮกุ (ระบบปฏิบัติการ)
Haikuซึ่งเดิมชื่อOpenBeOSเป็นระบบปฏิบัติการโอเพนซอร์สฟรี สำหรับคอมพิวเตอร์ส่วนบุคคล เป็นระบบปฏิบัติการที่พัฒนาต่อยอดจากBeOS โดยชุมชนเป็นผู้ขับเคลื่อน
ประวัติและโครงการ
เมื่อวันที่ 17 สิงหาคม พ.ศ. 2544 Palm, Inc. ประกาศการซื้อกิจการ Be, Inc.
การพัฒนา
นอกเหนือจาก อินเทอร์เฟซผู้ใช้แบบกราฟิก (Tracker และ Deskbar ซึ่งเป็นโอเพนซอร์สใน BeOS 5) แล้ว Haiku ยังเป็นซอฟต์แวร์ดั้งเดิม [ 21 ] การ ออกแบบแบบโมดูลาร์ [ 22 ] ของ BeOS อนุญาตให้ทีมพัฒนาส่วนประกอบแต่ละส่วนของ Haiku ในลักษณะที่ค่อนข้างแยกจากกัน โดยในหลายกรณี...
ประวัติการเผยแพร่
เวอร์ชั่น วันที่วางจำหน่าย ชื่อระบบปฏิบัติการ สถาปัตยกรรม ไม่รองรับ: ไฮกุ R1/อัลฟ่า1 2009-09-14 [ 39 ] hrev33109 ไอเอ-32 ไม่รองรับ: ไฮกุ R1/อัลฟ่า2 2010-05-10 [ 40 ] hrev36769 ไม่รองรับ: ไฮกุ R1/อัลฟ่า3 2011-06-20 hrev42211 ไม่รองรับ: ไฮกุ R1/อัลฟ่า4...