Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Haiku (operating system)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Architecture== [[File:Haiku Boot Loader screenshot.png|thumb|Haiku Boot Loader (formerly BootMan)]] {{Expand section|date=November 2023}} As with BeOS, Haiku is written in [[C++]] and provides an [[Object-oriented programming|object-oriented]] [[API]].<ref name=":2">{{Cite web |title=Haiku is an open-source operating system for those who miss NeXTStep |url=https://www.zdnet.com/article/haiku-is-an-open-source-operating-system-for-those-who-miss-nextstep/ |access-date=2023-11-26 |website=ZDNET |language=en}}</ref> The Haiku kernel is a modular [[hybrid kernel]] which began as a [[fork (software development)|fork]] of NewOS, a modular monokernel written by former [[Be Inc.]] engineer Travis Geiselbrecht.<ref>{{Cite web |title=Google Fuchsia {{!}} Operating system projects |url=https://os-projects.eu/google-fuchsia |access-date=2023-11-26 |website=os-projects.eu}}</ref> Many features have been implemented, including a [[virtual file system]] (VFS) layer and [[symmetric multiprocessing]] (SMP) support.{{Citation needed|date=November 2023}} It runs on 32-bit and 64-bit [[x86]] processors, and recently has been ported to [[RISC-V]];<ref>{{Cite web |last=Lunduke |first=Bryan |date=2023-05-08 |title=Haiku makes huge progress on RISC-V support |url=https://lunduke.substack.com/p/haiku-makes-huge-progress-on-risc |access-date=2023-11-26 |website=The Lunduke Journal of Technology}}</ref> there is also a port for [[ARM (architecture)|ARM]] under development, but is currently far behind the x86 port.<ref>{{Cite web |title=Compiling Haiku for Arm |url=https://www.haiku-os.org/guides/building/compiling-arm/ |access-date=2023-11-26 |website=Haiku Project |language=en}}</ref> The [[Application program interface|application 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 the [[Library (computing)|library]] which contains the supporting code. In 2007, [[Access (company)|Access]] Co Ltd, the owners of Be, Inc's intellectual property, released the text of this (''BeBook'') under a [[Creative Commons]] licence.<ref>{{Cite web |date=2007-04-03 |title=ACCESS Co. Releases BeBook and Be Newsletters |url=https://www.haiku-os.org/news/2007-04-03_access_co_releases_bebook_and_be_newsletters/ |access-date=2023-11-27 |website=Haiku Project |language=en}}</ref><ref>{{Cite web |title=The Be Book |url=https://www.haiku-os.org/legacy-docs/bebook/TheBeBook_Introduction.html |access-date=2023-11-27 |website=www.haiku-os.org}}</ref> The [[boot loader]] is [[File system|filesystem]] agnostic and can also [[Chain loading|chainload]] [[GRand Unified Bootloader|GRUB]], [[LILO (boot loader)|LILO]] and [[NTLDR]].{{Citation needed|date=November 2023}} Since the Beta1 release, Haiku's memory management includes [[Address space layout randomization|ASLR]], [[Data Execution Prevention|DEP]], and [[Supervisor Mode Access Prevention|SMAP]].<ref>{{Cite web |title=Haiku R1/beta1 |url=https://tweakers.net/downloads/45799/haiku-r1-beta1.html |access-date=2023-11-27 |website=Tweakers |language=NL}}</ref>[[File:KDL 20200727 Kernel Debugging Land ScreenShot R1B2.png|thumb|A KDL (Kernel Debugging Land) screen, displaying a requested halt which causes Haiku to drop into the [[kernel debugger]]]] Graphics operations and window management is handled by the app_server [[Interface (object-oriented programming)|protocol]].<ref>{{Cite web |title=Division of Labor: Kits, Libraries, Servers, and Teams |url=https://www.haiku-os.org/documents/dev/division_of_labor_kits_libraries_servers_and_teams/ |access-date=2023-11-27 |website=Haiku Project |language=en}}</ref> [[VESA]] is used as a fallback video output mode.<ref>{{Cite web |title=Screen |url=https://www.haiku-os.org/docs/userguide/en/preferences/screen.html |access-date=2023-11-27 |website=www.haiku-os.org}}</ref> Haiku is [[POSIX]] compatible and has translation layers for [[X11]] and [[Wayland (protocol)|Wayland]].<ref name="haiku_beta_4"/>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)