Your SlideShare is downloading. ×
Haiku OS Presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Haiku OS Presentation

669
views

Published on

Published in: Technology, Education

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
669
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Laurențiu Cristian Ion December 14th, 2011
  • 2. What is HAIKU?
  • 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. A story about BeOS
  • 5. Jean-Louis Gassée wants to start a new company, so he needs a name. He grabs a dictionary, randomly picks Be
  • 6. Be, Inc.
  • 7. Wants To Build a New Computer, With No Legacy Cruft, BeBox:
  • 8. Couldnt Find a Good OS, So Decided to Build It, Alas, BeOS:
  • 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. August 2001: Be, Inc. Sold to Palm for $11 Million
  • 11. Hmm, Should Have Taken the $200 Million?
  • 12. Also August 2001: OpenBeOS Project Started, By Michael Phipps and Other BeOS Fans
  • 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. Technical Features• Kernel• Modules & Drivers• OpenBFS• Queries• File System Layout• Kits• BMessage• Add-ons• Replicants• UI
  • 15. Kernel• Fork of the NewOS kernel• Preemptive Multithreading• Modular design• Native IPC – Semaphores – Ports – Areas (shared memory)
  • 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. 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. 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. 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. Kits• Clean, Uniform C++ API • Inheritance:• Many Kits • BWindow – Kernel – BDirectWindow – Support • BView – Storage – BGLView – Interface – BTextView – Media – ... – ... • BEntryList – BDirectory – BQuery • ...
  • 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. Add-ons• Kernel modules (bus managers, drivers)• Graphics drivers• Media – Drivers – Codecs – Nodes• Translators – Pictures – Text (html, ...)• Input Devices – Drivers – Methods• ...
  • 23. UI• Clean• Consistent• Multi-threaded = responsiveness• Still allows for foreign frameworks – SDL – NSPR (FireFox aka BeZillaBrowser) – Qt – WxWidgets port in progress...
  • 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. Home Screen
  • 26. About this system
  • 27. Applications folder
  • 28. Demo folder
  • 29. Desktop applets folder
  • 30. Preferences folder
  • 31. Tracker Query
  • 32. Mounting Volumes
  • 33. Various Replicants
  • 34. Touchpad Preferences
  • 35. WonderBrush
  • 36. Icon-O-Matic
  • 37. Media Player
  • 38. Haiku Installation
  • 39. ?

×