Laurențiu Cristian Ion December 14th, 2011
What is HAIKU?
Haiku is an open source operating systemcurrently in development that specifically targets      personal computing. Inspir...
A story about BeOS
Jean-Louis Gassée wants to start a new company,              so he needs a name.    He grabs a dictionary, randomly picks Be
Be, Inc.
Wants To Build a New Computer,    With No Legacy Cruft,            BeBox:
Couldnt Find a Good OS, So Decided to Build It,      Alas, BeOS:
Time Goes By,        Apple Offers Be $120 Million,             Then $200 Million,         Gassee Wants $400 Million,      ...
August 2001: Be, Inc. Sold to Palm for $11 Million
Hmm, Should Have Taken the $200 Million?
Also August 2001: OpenBeOS Project Started,   By Michael Phipps and Other BeOS Fans
Will Rewrite BeOS As Open Source,      They Need a New Name.        A Long List Is Made,          A Poll Is Taken,Haiku Is...
Technical Features•   Kernel•   Modules & Drivers•   OpenBFS•   Queries•   File System Layout•   Kits•   BMessage•   Add-o...
Kernel•   Fork of the NewOS kernel•   Preemptive Multithreading•   Modular design•   Native IPC    – Semaphores    – Ports...
Modules & Drivers• Busses• Module Hierarchy   – get_module(bus/usb/v1, &m)• Auto probing   – Open(/dev/input/foo/1) -> res...
OpenBFS•   64 bit•   Journaled•   Built for large files (multimedia)•   Extended Attributes (Meta-Data)    – Typed       •...
Queries•   Formula-based search on meta-data•   Live update from file-systems•   Used by applications•   Used in many plac...
File System Layout• /boot/system               • /boot/{home|users/*}  – etc                        – mail, people  – bin ...
Kits• Clean, Uniform C++ API     • Inheritance:• Many Kits                  • BWindow  – Kernel                        – B...
BMessage• System-wide multi-purpose messaging  – what code defines the meaning  – Target and sender  – Typed, named fields...
Add-ons• Kernel modules (bus managers, drivers)• Graphics drivers• Media   – Drivers   – Codecs   – Nodes• Translators   –...
UI•   Clean•   Consistent•   Multi-threaded = responsiveness•   Still allows for foreign frameworks    – SDL    – NSPR (Fi...
Drivers•   Video – ATI, nVidia, Neomagic, Intel, VESA•   Audio – OSS, Creative, Echo, VIA, Maudio, HDA•   Network – Most e...
Home Screen
About this system
Applications folder
Demo folder
Desktop applets folder
Preferences folder
Tracker Query
Mounting Volumes
Various Replicants
Touchpad Preferences
WonderBrush
Icon-O-Matic
Media Player
Haiku Installation
?
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Haiku OS Presentation
Upcoming SlideShare
Loading in …5
×

Haiku OS Presentation

1,224 views

Published on

Published in: Technology, Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,224
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
55
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Haiku OS Presentation

  1. 1. Laurențiu Cristian Ion December 14th, 2011
  2. 2. What is HAIKU?
  3. 3. Haiku is an open source operating systemcurrently 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 verypowerful system for computer users of all levels.
  4. 4. A story about BeOS
  5. 5. Jean-Louis Gassée wants to start a new company, so he needs a name. He grabs a dictionary, randomly picks Be
  6. 6. Be, Inc.
  7. 7. Wants To Build a New Computer, With No Legacy Cruft, BeBox:
  8. 8. Couldnt Find a Good OS, So Decided to Build It, Alas, BeOS:
  9. 9. 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)
  10. 10. August 2001: Be, Inc. Sold to Palm for $11 Million
  11. 11. Hmm, Should Have Taken the $200 Million?
  12. 12. Also August 2001: OpenBeOS Project Started, By Michael Phipps and Other BeOS Fans
  13. 13. 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.
  14. 14. Technical Features• Kernel• Modules & Drivers• OpenBFS• Queries• File System Layout• Kits• BMessage• Add-ons• Replicants• UI
  15. 15. Kernel• Fork of the NewOS kernel• Preemptive Multithreading• Modular design• Native IPC – Semaphores – Ports – Areas (shared memory)
  16. 16. Modules & Drivers• Busses• Module Hierarchy – get_module(bus/usb/v1, &m)• Auto probing – Open(/dev/input/foo/1) -> rescan input drivers• If its supported, it just works!
  17. 17. OpenBFS• 64 bit• Journaled• Built for large files (multimedia)• Extended Attributes (Meta-Data) – Typed • Icon • Int • Float • String – Mime type • ...• Indexed = Searchable = Database-like
  18. 18. 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
  19. 19. File System Layout• /boot/system • /boot/{home|users/*} – etc – mail, people – bin – bin – system – config • lib • lib • add-ons • add-ons – ... – kernel • Settings – input_server – ... – ... • /boot/common• /boot/apps – bin – BeAE – lib – Paladin – Include – WonderBrush – ...
  20. 20. Kits• Clean, Uniform C++ API • Inheritance:• Many Kits • BWindow – Kernel – BDirectWindow – Support • BView – Storage – BGLView – Interface – BTextView – Media – ... – ... • BEntryList – BDirectory – BQuery • ...
  21. 21. 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.
  22. 22. Add-ons• Kernel modules (bus managers, drivers)• Graphics drivers• Media – Drivers – Codecs – Nodes• Translators – Pictures – Text (html, ...)• Input Devices – Drivers – Methods• ...
  23. 23. UI• Clean• Consistent• Multi-threaded = responsiveness• Still allows for foreign frameworks – SDL – NSPR (FireFox aka BeZillaBrowser) – Qt – WxWidgets port in progress...
  24. 24. 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
  25. 25. Home Screen
  26. 26. About this system
  27. 27. Applications folder
  28. 28. Demo folder
  29. 29. Desktop applets folder
  30. 30. Preferences folder
  31. 31. Tracker Query
  32. 32. Mounting Volumes
  33. 33. Various Replicants
  34. 34. Touchpad Preferences
  35. 35. WonderBrush
  36. 36. Icon-O-Matic
  37. 37. Media Player
  38. 38. Haiku Installation
  39. 39. ?

×