กลับไปหน้าบทความ

อ่าน 9 นาที

ไฮกุ (ระบบปฏิบัติการ)

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

ไฮกุ (ระบบปฏิบัติการ)

ไฮกุ
ภาพหน้าจอของ Haiku (เบต้า 3)
นักพัฒนาผู้มีส่วนร่วมจากชุมชนและบริษัท Haiku, Inc.
เขียนเป็นซี , ซี++
ตระกูลระบบปฏิบัติการบีโอเอส
สถานะการทำงานเบต้า
แบบจำลองแหล่งที่มาโอเพนซอร์ส
การเผยแพร่ครั้งแรก15 กุมภาพันธ์ พ.ศ. 2545 [ 1 ] ( 15 กุมภาพันธ์ 2545 )
ตัวอย่างล่าสุดR1 เบต้า 5 / 13 กันยายน 2567 [ 2 ] ( 13 กันยายน 2024 )
ที่เก็บข้อมูล
  • git .haiku-os .org
มีจำหน่ายในพูดได้หลายภาษา
วิธีการอัปเดตโปรแกรมอัปเดตซอฟต์แวร์และ 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

ภาพจากเวอร์ชันพรีอัลฟ่าของ Haiku ในปี 2006 ซึ่งแสดงให้เห็นชื่อรหัสในขณะนั้นคือ Walter

ในที่สุด ทีมงานจาก 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/อัลฟ่า22010-05-10 [ 40 ]hrev36769
ไม่รองรับ:ไฮกุ R1/อัลฟ่า32011-06-20 hrev42211
ไม่รองรับ:ไฮกุ R1/อัลฟ่า42012-11-11 [ 41 ]hrev44702 IA-32, X86-64
ไม่รองรับ:ไฮกุ R1/เบต้า128 กันยายน 2018 hrev52295
ไม่รองรับ:ไฮกุ R1/เบต้า22020-06-09 [ 42 ]hrev54154
ไม่รองรับ:ไฮกุ R1/เบต้า32021-07-26 [ 43 ]hrev55182
ไม่รองรับ:ไฮกุ R1/เบต้า42022-12-23 [ 44 ]hrev56578
เวอร์ชันตัวอย่าง:ไฮกุ R1/เบต้า52024-09-13 [ 45 ]hrev57937
ตำนาน:
ไม่ได้รับการสนับสนุน
เวอร์ชันตัวอย่าง

สถาปัตยกรรม

Haiku Boot Loader (เดิมชื่อ BootMan)

เช่นเดียวกับ 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 ]

หน้าจอ KDL (Kernel Debugging Land) แสดงคำสั่งหยุดการทำงานที่ร้องขอ ซึ่งทำให้ Haiku เข้าสู่โหมดดีบักเกอร์เคอร์เนล

การดำเนินการกราฟิกและการจัดการหน้าต่างได้รับการจัดการโดยโปรโตคอล 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)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Haiku_(operating_system)&oldid=1354178263 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไฮกุ (ระบบปฏิบัติการ)

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...