Haiku OS Presentation
-
Upload
laawrence -
Category
Technology
-
view
742 -
download
5
Transcript of Haiku OS Presentation
![Page 1: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/1.jpg)
Laurențiu Cristian IonDecember 14th, 2011
![Page 2: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/2.jpg)
What is HAIKU?
![Page 3: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/3.jpg)
Haiku is an open source operating system currently in development that specifically targets
personal computing. Inspired by the Be Operating System, Haiku aims to become a fast,
efficient, simple to use, easy to learn and yet very powerful system for computer users of all levels.
![Page 4: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/4.jpg)
A story about BeOS
![Page 5: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/5.jpg)
Jean-Louis Gassée wants to start a new company, so he needs a name.
He grabs a dictionary, randomly picks Be
![Page 6: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/6.jpg)
Be, Inc.
![Page 7: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/7.jpg)
Wants To Build a New Computer,With No Legacy Cruft,
BeBox:
![Page 8: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/8.jpg)
Couldn't Find a Good OS,So Decided to Build It,
Alas, BeOS:
![Page 9: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/9.jpg)
Time Goes By,Apple Offers Be $120 Million,
Then $200 Million,Gassee Wants $400 Million,
Bad Idea,Apple Balks,
Then Buys NeXT for $400 Million (oh the irony)
![Page 10: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/10.jpg)
August 2001: Be, Inc. Sold to Palm for $11 Million
![Page 11: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/11.jpg)
Hmm, Should Have Taken the $200 Million?
![Page 12: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/12.jpg)
Also August 2001: OpenBeOS Project Started,By Michael Phipps and Other BeOS Fans
![Page 13: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/13.jpg)
Will Rewrite BeOS As Open Source,They Need a New Name.
A Long List Is Made,A Poll Is Taken,
Haiku Is Chosen From Culled List.
![Page 14: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/14.jpg)
![Page 15: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/15.jpg)
Technical Features• Kernel• Modules & Drivers• OpenBFS• Queries• File System Layout• Kits• BMessage• Add-ons• Replicants• UI
![Page 16: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/16.jpg)
Kernel
• Fork of the NewOS kernel• Preemptive Multithreading• Modular design• Native IPC– Semaphores– Ports– Areas (shared memory)
![Page 17: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/17.jpg)
Modules & Drivers
• Busses• Module Hierarchy– get_module(''bus/usb/v1'', &m)
• Auto probing– Open(''/dev/input/foo/1'') -> rescan input drivers
• If it's supported, it just works!
![Page 18: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/18.jpg)
OpenBFS
• 64 bit• Journaled• Built for large files (multimedia)• Extended Attributes (Meta-Data)– Typed• Icon• Int• Float• String
– Mime type
• ...
• Indexed = Searchable = Database-like
![Page 19: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/19.jpg)
Queries
• Formula-based search on meta-data
• Live update from file-systems
• Used by applications
• Used in many places– Searching for Contacts
• ((META:email==''*foo*@bar.com''))• ((IM:status==''Online''))
– Mail files• ((MAIL:status==''New''))
– MP3• ((Audio.Year>1990)&&(Audio.Artist==''[Ee]nigma''))
– Finding Replicants– GoogleFS: 8*109 online bookmarks
![Page 20: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/20.jpg)
File System Layout
• /boot/system– etc– bin– system• lib• add-ons
– kernel– input_server
– ...
• /boot/apps– BeAE– Paladin– WonderBrush
• /boot/{home|users/*}– mail, people
– bin
– config• lib
• add-ons– ...
• Settings
– ...
• /boot/common– bin
– lib
– Include
– ...
![Page 21: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/21.jpg)
Kits
• Clean, Uniform C++ API• Many Kits– Kernel– Support– Storage– Interface– Media– ...
• Inheritance:• BWindow– BDirectWindow
• BView– BGLView– BTextView– ...
• BEntryList– BDirectory– BQuery
• ...
![Page 22: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/22.jpg)
BMessage
• System-wide multi-purpose messaging– 'what' code defines the meaning– Target and sender– Typed, named fields
• Int• Float• String• BMessage :)• ...
• Used everywhere: Drag & Drop, Settings...• Even the kernel sends them.
![Page 23: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/23.jpg)
Add-ons
• Kernel modules (bus managers, drivers)
• Graphics drivers
• Media– Drivers
– Codecs
– Nodes
• Translators– Pictures
– Text (html, ...)
• Input Devices– Drivers
– Methods
• ...
![Page 24: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/24.jpg)
UI
• Clean• Consistent• Multi-threaded = responsiveness• Still allows for foreign frameworks– SDL– NSPR (FireFox aka BeZillaBrowser)– Qt– WxWidgets port in progress...
![Page 25: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/25.jpg)
Drivers
• Video – ATI, nVidia, Neomagic, Intel, VESA• Audio – OSS, Creative, Echo, VIA, Maudio, HDA• Network – Most ethernet chipsets• Wireless – WEP working, WPA/WPA2 in progress• USB – support for ECHI, UHCI and OHCI• USB mice, keyboards and mass storage• Some USB webcam support• OpenGL via MESA project
![Page 26: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/26.jpg)
Home Screen
![Page 27: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/27.jpg)
About this system
![Page 28: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/28.jpg)
Applications folder
![Page 29: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/29.jpg)
Demo folder
![Page 30: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/30.jpg)
Desktop applets folder
![Page 31: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/31.jpg)
Preferences folder
![Page 32: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/32.jpg)
Tracker Query
![Page 33: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/33.jpg)
Mounting Volumes
![Page 34: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/34.jpg)
Various Replicants
![Page 35: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/35.jpg)
Touchpad Preferences
![Page 36: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/36.jpg)
WonderBrush
![Page 37: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/37.jpg)
Icon-O-Matic
![Page 38: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/38.jpg)
Media Player
![Page 39: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/39.jpg)
Haiku Installation
![Page 40: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/40.jpg)
![Page 41: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/41.jpg)
![Page 42: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/42.jpg)
![Page 43: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/43.jpg)
![Page 44: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/44.jpg)
![Page 45: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/45.jpg)
![Page 46: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/46.jpg)
![Page 47: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/47.jpg)
![Page 48: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/48.jpg)
![Page 49: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/49.jpg)
![Page 50: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/50.jpg)
![Page 51: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/51.jpg)
![Page 52: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/52.jpg)
![Page 53: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/53.jpg)
![Page 54: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/54.jpg)
![Page 55: Haiku OS Presentation](https://reader034.fdocuments.us/reader034/viewer/2022050713/554dc577b4c905c2488b5001/html5/thumbnails/55.jpg)
?