Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Haiku (operating system)

From Wikipedia, the free encyclopedia
(Redirected fromWebPositive)
"KDL" redirects here. For other uses, seeKDL (disambiguation).
Computer operating system

Operating system
Haiku
Screenshot of Haiku (Beta 3)
DeveloperCommunity contributors andHaiku, Inc.
Written inC,C++
OS familyBeOS
Working stateBeta
Source modelOpen source
Initial releaseFebruary 15, 2002; 23 years ago (2002-02-15)[1]
Latest previewR1 Beta 5 / September 13, 2024; 14 months ago (2024-09-13)[2]
Repository
Available inMultilingual
Update methodSoftware Updater and pkgman
Package managerhpkg
Supported platformsIA-32,x86-64,[3][4]RISC-V[5][6]
Kernel typeHybrid
Default
user interface
OpenTracker
LicenseMIT License and Be Sample Code License
Official websitewww.haiku-os.org

Haiku, originallyOpenBeOS, is afree and open-sourceoperating system for personal computers. It is a community-driven continuation ofBeOS and aims to bebinary-compatible with it, but is largely a reimplementation with the exception of certain components like the Deskbar.[7] The Haiku project began in 2001, supported by thenonprofit Haiku Inc., and the operating system remains inbeta.[8]

History and project

[edit]

On 17 August 2001Palm, Inc. announced the purchase ofBe, Inc., marking the end of BeOS development. The day after, Michael Phipps started the OpenBeOS project[9] to support the BeOS user community by creating an open-source,backward-compatible replacement for BeOS.[10] Palm refused to license the BeOS code to a third-party,[11] meaning that OpenBeOS had to bereverse-engineered.[12] In 2003, Phipps founded the non-profit organization Haiku, Inc. inRochester, New York, United States, to financially support development.[13]

In 2004, the project held its first North American developers' conference,WalterCon;[14] it was also announced on this day that OpenBeOS was renamed to Haiku[10] to avoid infringing on Palm's trademarks.[15] The BeUnited.org nonprofit organization, which promoted open standards for BeOS-compatible operating system projects,[16] announced that Haiku would be its "reference platform".[17] In February 2007, the project held a Tech Talk atGoogleplex, attended by ex-Be engineers as well asJean-Louis Gassée who voiced his support for the project.[18][14] There is also an annual conference, BeGeistert, held in Germany since 1998 when BeOS was active.[19][20]

Development

[edit]

Apart from thegraphical user interface (Tracker and Deskbar, which were open sourced with BeOS 5), Haiku is original software.[21] Themodular design[22] of BeOS allowed individual components of Haiku to initially be developed in teams in relative isolation, in many cases developing them as replacements for the BeOS components prior to the completion of other parts of the operating system.[citation needed]

The first project by OpenBeOS was a community-created "stop-gap" update for BeOS 5.0.3 in 2002, featuring open source replacement for some BeOS components.[23] Thekernel of NewOS, forx86,SuperH, andPowerPC architectures was successfully forked that same year,[24] and Haiku has been based on it since.[25] Theapp_serverwindow manager was completed in 2005.[26] In July 2006, Haiku developer Stephan Aßmus introduced Icon-O-Matic, an icon editor, and a storage format (HVIF) with a rendering engine based onAnti-Grain Geometry.[27] The PackageInstaller was created by Łukasz Zemczak at the 2007Google Summer of Code.[28]

A pre-alpha build of Haiku from 2006, showing its then-codenameWalter

Java support was eventually added by a team from BeUnited who had ported it to BeOS,[29][30] followed byWLAN from theFreeBSD stack.[31] Alongside a port toGCC4, the firstalpha release finally arrived after seven years of development.[32] Initially targeting full BeOS 5 compatibility, a community poll was launched to redefine the future of Haiku beyond a free software refactoring of BeOS from the late 1990s. It was decided to add support for contemporary systems, protocols, hardware,web standards, and compatibility withFLOSS libraries.[33] On October 27, 2009, Haiku obtainedQt4 support.[34]

The WebPositive browser was first preloaded with Alpha2, replacing BeZillaBrowser.[35] After this, much time was spent on building apackage management system, which went live in September 2013.[36] Beta1 arrived in 2018, and one of the most notable new features[37] was the PackageFS and package installation through the HaikuDepot and pkgman; Beta1 was the first official Haiku release to support full package management.[38]

Wine was first ported to Haiku in 2022.[21]

Release history

[edit]
VersionRelease dateOS nameArchitecture
Unsupported: Haiku R1/Alpha12009-09-14[39]hrev33109IA-32
Unsupported: Haiku R1/Alpha22010-05-10[40]hrev36769
Unsupported: Haiku R1/Alpha32011-06-20hrev42211
Unsupported: Haiku R1/Alpha42012-11-11[41]hrev44702IA-32,X86-64
Unsupported: Haiku R1/Beta12018-09-28hrev52295
Unsupported: Haiku R1/Beta22020-06-09[42]hrev54154
Unsupported: Haiku R1/Beta32021-07-26[43]hrev55182
Unsupported: Haiku R1/Beta42022-12-23[44]hrev56578
Preview version: Haiku R1/Beta52024-09-13[45]hrev57937
Legend:
Unsupported
Supported
Latest version
Preview version
Future version

Architecture

[edit]
Haiku Boot Loader (formerly BootMan)
[icon]
This sectionneeds expansion. You can help byadding to it.(November 2023)

As with BeOS, Haiku is written inC++ and provides anobject-orientedAPI.[46] The Haiku kernel is a modularhybrid kernel which began as afork of NewOS, a modular monokernel written by formerBe Inc. engineer Travis Geiselbrecht.[47] Many features have been implemented, including avirtual file system (VFS) layer andsymmetric multiprocessing (SMP) support.[citation needed] It runs on 32-bit and 64-bitx86 processors, and recently has been ported toRISC-V;[48] there is also a port forARM under development, but is currently far behind the x86 port.[49]

Theapplication program interface (API) is based on that of BeOS, which is divided into a number of "kits" which collect related classes together and bear some relation to thelibrary which contains the supporting code. In 2007,Access Co Ltd, the owners of Be, Inc's intellectual property, released the text of this (BeBook) under aCreative Commons licence.[50][51] Theboot loader isfilesystem agnostic and can alsochainloadGRUB,LILO andNTLDR.[citation needed]

Since the Beta1 release, Haiku's memory management includesASLR,DEP, andSMAP.[52]

A KDL (Kernel Debugging Land) screen, displaying a requested halt which causes Haiku to drop into thekernel debugger

Graphics operations and window management is handled by the app_serverprotocol.[53]VESA is used as a fallback video output mode.[54] Haiku isPOSIX compatible and has translation layers forX11 andWayland.[7]

User interface

[edit]
The Deskbar

Thegraphical user interface is formed of Tracker, afile manager, and the Deskbar, an always-on-toptaskbar that is placed in the upper right corner of the screen containing a menu, tray, and a list of running programs. Tracker is an evolution from OpenTracker, which was released under a license with twoaddenda restricting the use of Be Inc.trademarks;[55]Zeta also modified OpenTracker on their own operating system.[56]

Theicons in Haiku are namedstippi and were designed by Stephan Aßmus.[57] Aßmus also created the Haiku Vector Icon Format (HVIF), avector storage format to store icons in Haiku, and is aimed at fast rendering and small file sizes.[58]

Software

[edit]

Package management is done by the graphical application HaikuDepot, and a command-line equivalent calledpkgman.[59] Packages can also be activated by installing them from remote repositories with pkgman, or dropping them over a specialpackages directory.[59] Haiku package management mounts activated packages over a read-only system directory. The Haiku package management system performs dependency solving withlibsolv from theopenSUSE project.[citation needed]

It comes with a number of preloaded applications, such as aWebKit-based web browserWebPositive, a document reader BePDF, a simpleweb server PoorMan, text editorsPe and StyledEdit, anIRC client Vision, and aBash-basedterminal emulator Terminal.[60]

Compatibility with BeOS

[edit]

Haiku R1 aims to be compatible with BeOS 5 at both thesource and binary level,[61] allowing software written andcompiled for BeOS to be compiled and run without modification on Haiku.[62] The 64-bit version of Haiku, however, does not have BeOS compatibility at the binary level, but the API still does. (The same would apply to other non-IA32 ports, such as RISC-V.)[62] Installation of these PKG format files are done using the PackageInstaller.[63]

Reception

[edit]

In 2013 after the release of Haiku Alpha 4,Ars Technica reviewed the operating system and praised it for being fast, but ultimately stating that it "may not be much more than an interesting diversion, something to play with on a spare bit of hardware".[64] Haiku Beta 4 was reviewed byZDNET in 2023 where it stated: "Haiku is for those who experienced eitherNeXT orAfterStep and want an operating system that looks and feels a bit old school but performs faster than any OS they've ever experienced." It further praised Haiku's kernel, file system, and object-oriented API.[46]

As of 2018, theFree Software Foundation has included Haiku in a list of non-endorsed operating systems because: "Haiku includes some software that you're not allowed to modify. It also includes nonfreefirmware blobs."[65]

See also

[edit]

References

[edit]
  1. ^"OpenBeOS Milestone: First Test Release – OSnews".www.osnews.com.
  2. ^"Haiku R1/beta5 has been released!".Haiku Project. September 13, 2024. RetrievedSeptember 13, 2024.
  3. ^"x86_64 port: final report". August 28, 2012.
  4. ^"Haiku OS Ported To 64-bit, Picks Up OpenJDK Support".Phoronix.
  5. ^"Booting our RISC-V images".Haiku Project. November 7, 2021. RetrievedMarch 4, 2023.
  6. ^"Haiku Port Status".Haiku Project. RetrievedMarch 4, 2023.
  7. ^abProven, Liam (January 11, 2023)."Fourth beta of BeOS rebuild Haiku is out".The Register. RetrievedNovember 24, 2023.
  8. ^"Haiku R1 Beta 3 Released As Spiritual Successor To BeOS".www.phoronix.com. July 26, 2021. RetrievedNovember 24, 2023.
  9. ^"The History Channel: 2003 Interview with Michael Phipps".Haiku Project. November 28, 2009. RetrievedNovember 26, 2023.
  10. ^ab"Haiku Operating System".www.operating-system.org. RetrievedNovember 26, 2023.
  11. ^Orlowski, Andrew."Palm scuppers BeOS co-op hopes".The Register. RetrievedNovember 24, 2023.
  12. ^Thibodeau, Patrick (September 15, 2003)."Microsoft Agrees to Settle Suit by Former Rival Be".Computerworld. Archived fromthe original on September 2, 2022. RetrievedNovember 26, 2023.
  13. ^"About Haiku, Inc. - Haiku, Inc".www.haiku-inc.org. RetrievedNovember 26, 2023.
  14. ^ab"Project History".Haiku Project. RetrievedNovember 26, 2023.
  15. ^"OpenBeOS Becomes Haiku – OSnews".www.osnews.com.
  16. ^"yellowTAB and beunited.org co-operate on Java Port – OSnews".www.osnews.com. RetrievedNovember 26, 2023.
  17. ^"beunited.org - Open Standards BeOS-compatible Operating Systems". July 11, 2004. Archived fromthe original on July 11, 2004. RetrievedNovember 26, 2023.
  18. ^"'Haiku Tech Talk At Google a Success' – OSnews".www.osnews.com. RetrievedNovember 26, 2023.
  19. ^Haiku Support Association (2014)."BeGeistert". Retrieved on October 24, 2014.
  20. ^HPS (2000-10-06)."BeOS Fans machen Dampf" (BeOS fans go for it).Heise online.(in German)
  21. ^abProven, Liam (January 10, 2022)."BeOS rebuild Haiku has a new feature that runs Windows apps".The Register. RetrievedNovember 26, 2023.
  22. ^Chapnik, Ruji (December 31, 2012)."Haiku: BeOS for the 21st Century".Make Tech Easier. RetrievedSeptember 29, 2015.
  23. ^Ryan (May 11, 2006)."Blog Archive » OpenBeOS First Release".BeGroovy. Archived fromthe original on May 11, 2006. RetrievedNovember 27, 2023.
  24. ^pavroo (May 2, 2023)."NewOS".ArchiveOS. RetrievedNovember 26, 2023.
  25. ^"OpenBeOS-NewOS Fork Complete – OSnews".www.osnews.com. RetrievedNovember 26, 2023.
  26. ^"beunited.org - Open Standards BeOS-compatible Operating Systems". July 27, 2005. Archived fromthe original on July 27, 2005. RetrievedNovember 26, 2023.
  27. ^"[openbeos] Icon Artwork - openbeos - FreeLists".
  28. ^"IsComputerOn - Another Haiku Student Blogs: Package Installer". October 3, 2007. Archived fromthe original on October 3, 2007. RetrievedNovember 27, 2023.
  29. ^"beunited.org - Open Standards BeOS-compatible Operating Systems - how the system developed".www.beunited.org. RetrievedNovember 26, 2023.
  30. ^"New Java for Haiku Team Formed".Haiku Project. January 3, 2008. RetrievedNovember 26, 2023.
  31. ^"WiFi stack prototype works". July 14, 2009. Archived fromthe original on February 21, 2010. RetrievedFebruary 20, 2010.
  32. ^"Haiku Alpha 1 available now: BeOS lovers of the world rejoice".Engadget. September 16, 2009. RetrievedNovember 26, 2023.
  33. ^Pearce, Rohan (September 7, 2018)."Beta release nears for BeOS-inspired open source OS Haiku".Computerworld. RetrievedOctober 21, 2020.
  34. ^"Qt4 Ported to Haiku, Developer Preview Release Available". October 27, 2009.
  35. ^"Release Notes | Haiku Project". July 16, 2010. Archived fromthe original on July 16, 2010. RetrievedNovember 27, 2023.
  36. ^"Package Management Goes Live".Haiku Project. September 27, 2013. RetrievedNovember 26, 2023.
  37. ^"R1/beta1 – Release Notes".Haiku Project. RetrievedMay 22, 2021.
  38. ^"Haiku R1/beta1 review - revisiting BeOS, 18 years after its latest official release".The No Title® Tech Blog. October 17, 2018. RetrievedNovember 27, 2023.
  39. ^"Haiku Project Announces Availability of Haiku R1/Alpha 1". September 14, 2009.
  40. ^"Haiku Project Announces Availability of Haiku R1/Alpha 2". May 10, 2010. Archived fromthe original on March 14, 2014.
  41. ^"Haiku Release 1 Alpha 4". Haiku Project. November 12, 2012.
  42. ^Larabel, Michael (June 9, 2020)."Haiku R1 Beta 2 "Open-Source BeOS" Operating System Released".Phoronix. RetrievedNovember 15, 2021.
  43. ^Larabel, Michael (July 26, 2021)."Haiku R1 Beta 3 Released As Spiritual Successor To BeOS".Phoronix. RetrievedNovember 15, 2021.
  44. ^"Haiku R1/beta4 has been released!". December 23, 2022. RetrievedDecember 23, 2022.
  45. ^"Haiku R1/beta5 has been released!". September 13, 2024. RetrievedSeptember 15, 2024.
  46. ^ab"Haiku is an open-source operating system for those who miss NeXTStep".ZDNET. RetrievedNovember 26, 2023.
  47. ^"Google Fuchsia | Operating system projects".os-projects.eu. RetrievedNovember 26, 2023.
  48. ^Lunduke, Bryan (May 8, 2023)."Haiku makes huge progress on RISC-V support".The Lunduke Journal of Technology. RetrievedNovember 26, 2023.
  49. ^"Compiling Haiku for Arm".Haiku Project. RetrievedNovember 26, 2023.
  50. ^"ACCESS Co. Releases BeBook and Be Newsletters".Haiku Project. April 3, 2007. RetrievedNovember 27, 2023.
  51. ^"The Be Book".www.haiku-os.org. RetrievedNovember 27, 2023.
  52. ^"Haiku R1/beta1".Tweakers (in Dutch). RetrievedNovember 27, 2023.
  53. ^"Division of Labor: Kits, Libraries, Servers, and Teams".Haiku Project. RetrievedNovember 27, 2023.
  54. ^"Screen".www.haiku-os.org. RetrievedNovember 27, 2023.
  55. ^"Open Tracker License, revision 1.1.1.1".Be Inc. September 21, 2001. RetrievedAugust 10, 2011.
  56. ^"WORLD EXCLUSIVE: First Look at YellowTAB's Zeta – OSnews".www.osnews.com. RetrievedNovember 27, 2023.
  57. ^"Haiku®'s Icons - Haiku, Inc".www.haiku-inc.org. RetrievedNovember 27, 2023.
  58. ^"Why Haiku Vector Icons are So Small".
  59. ^ab"Package Management Infrastructure — Haiku internals documentation".www.haiku-os.org. RetrievedNovember 26, 2023.
  60. ^Wallen, Jack (October 19, 2018)."To BeOS or not to BeOS, that is the Haiku".Linux.com. RetrievedNovember 26, 2023.
  61. ^"The Haiku Book: Application Level API Incompatibilities with BeOS".www.haiku-os.org. RetrievedNovember 26, 2023.
  62. ^ab"General FAQ".Haiku Project. RetrievedNovember 26, 2023.
  63. ^"LegacyPackageInstaller".www.haiku-os.org. RetrievedNovember 27, 2023.
  64. ^Reimer, Jeremy (January 8, 2013)."1998's most intriguing OS, 15 years later: Hands-on with Haiku alpha 4".Ars Technica. RetrievedNovember 26, 2023.
  65. ^"Explaining Why We Don't Endorse Other Systems".Free Software Foundation.Archived from the original on April 2, 2018.

External links

[edit]
Haiku at Wikipedia'ssister projects
Companies
Computers
Operating systems
Software
Internals
Authority control databasesEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=Haiku_(operating_system)&oldid=1321048157"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp