SlideShare a Scribd company logo
1 of 55
Download to read offline
Laurențiu Cristian Ion
 December 14th, 2011
What is HAIKU?
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.
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:
Couldn't 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,
                 Bad Idea,
                Apple Balks,
Then Buys NeXT for $400 Million (oh the irony)
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 Chosen From Culled List.
Technical Features
•   Kernel
•   Modules & Drivers
•   OpenBFS
•   Queries
•   File System Layout
•   Kits
•   BMessage
•   Add-ons
•   Replicants
•   UI
Kernel
•   Fork of the NewOS kernel
•   Preemptive Multithreading
•   Modular design
•   Native IPC
    – Semaphores
    – Ports
    – Areas (shared memory)
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!
OpenBFS
•   64 bit
•   Journaled
•   Built for large files (multimedia)
•   Extended Attributes (Meta-Data)
    – Typed
       •   Icon
       •   Int
       •   Float
       •   String
            – Mime type
       • ...
• Indexed = Searchable = Database-like
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
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                – ...
Kits
• Clean, Uniform C++ API     • Inheritance:
• Many Kits                  • BWindow
  – Kernel                        – BDirectWindow
  – Support                  • BView
  – Storage                       – BGLView
  – Interface                     – BTextView
  – Media                         – ...
  – ...                      • BEntryList
                                  – BDirectory
                                  – BQuery
                             • ...
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.
Add-ons
• Kernel modules (bus managers, drivers)
• Graphics drivers
• Media
   – Drivers
   – Codecs
   – Nodes
• Translators
   – Pictures
   – Text (html, ...)
• Input Devices
   – Drivers
   – Methods
• ...
UI
•   Clean
•   Consistent
•   Multi-threaded = responsiveness
•   Still allows for foreign frameworks
    – SDL
    – NSPR (FireFox aka BeZillaBrowser)
    – Qt
    – WxWidgets port in progress...
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
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
?

More Related Content

What's hot

What's hot (20)

Introduction To Fedora
Introduction To FedoraIntroduction To Fedora
Introduction To Fedora
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Mac os file managment
Mac os  file managmentMac os  file managment
Mac os file managment
 
what is LINUX ? presentation.
what is LINUX ? presentation.what is LINUX ? presentation.
what is LINUX ? presentation.
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
 
Mobile OS Computer presentation
Mobile OS Computer presentationMobile OS Computer presentation
Mobile OS Computer presentation
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
 
Introduction 2 linux
Introduction 2 linuxIntroduction 2 linux
Introduction 2 linux
 
Linux introduction
Linux introductionLinux introduction
Linux introduction
 
Basic 50 linus command
Basic 50 linus commandBasic 50 linus command
Basic 50 linus command
 
Linux
Linux Linux
Linux
 
Linux ppt
Linux pptLinux ppt
Linux ppt
 
Kali Linux
Kali LinuxKali Linux
Kali Linux
 
Linux Servers
Linux ServersLinux Servers
Linux Servers
 
Linux Advantages and Disadvantages
Linux Advantages and DisadvantagesLinux Advantages and Disadvantages
Linux Advantages and Disadvantages
 
Linux os and its features
Linux os and its featuresLinux os and its features
Linux os and its features
 
Linux operating system ppt
Linux operating system pptLinux operating system ppt
Linux operating system ppt
 
Introduction and history of linux
Introduction and history of linuxIntroduction and history of linux
Introduction and history of linux
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentation
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 

Similar to Haiku OS Presentation

Hadoop 20111215
Hadoop 20111215Hadoop 20111215
Hadoop 20111215exsuns
 
Ashish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterAshish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_bettersuniltomar04
 
iOS Architecture and MVC
iOS Architecture and MVCiOS Architecture and MVC
iOS Architecture and MVCMarian Ignev
 
Ashish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterAshish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterOpenSourceIndia
 
Operating systems 1
Operating systems 1Operating systems 1
Operating systems 1JoshuaIgo
 
Why I use Apple products instead of Linux or Android day-to-day
Why I use Apple products instead of Linux or Android day-to-dayWhy I use Apple products instead of Linux or Android day-to-day
Why I use Apple products instead of Linux or Android day-to-dayMayel de Borniol
 
Azri solutions leaner techniques for faster portals get drupalled
Azri solutions leaner techniques for faster portals   get drupalledAzri solutions leaner techniques for faster portals   get drupalled
Azri solutions leaner techniques for faster portals get drupalledOpenSourceIndia
 
Azri solutions leaner techniques for faster portals get drupalled
Azri solutions leaner techniques for faster portals   get drupalledAzri solutions leaner techniques for faster portals   get drupalled
Azri solutions leaner techniques for faster portals get drupalledsuniltomar04
 
A Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesA Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesChris McNulty
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-wayRobert Lujo
 
Installing windows2111
Installing windows2111Installing windows2111
Installing windows2111hala2111
 
The Application Development Landscape - 2011
The Application Development Landscape -  2011The Application Development Landscape -  2011
The Application Development Landscape - 2011David Skok
 
Battlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationBattlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationElectronic Arts / DICE
 
What You Need to Know About Today's eBook Technology
What You Need to Know About Today's eBook TechnologyWhat You Need to Know About Today's eBook Technology
What You Need to Know About Today's eBook TechnologySara Aden
 
Mas overview dirks at cni dec11b
Mas overview dirks at cni   dec11bMas overview dirks at cni   dec11b
Mas overview dirks at cni dec11bLee Dirks
 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdfLibbySchulze
 

Similar to Haiku OS Presentation (20)

Hadoop 20111215
Hadoop 20111215Hadoop 20111215
Hadoop 20111215
 
Ashish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterAshish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_better
 
iOS Architecture and MVC
iOS Architecture and MVCiOS Architecture and MVC
iOS Architecture and MVC
 
Ashish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterAshish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_better
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Operating systems 1
Operating systems 1Operating systems 1
Operating systems 1
 
Why I use Apple products instead of Linux or Android day-to-day
Why I use Apple products instead of Linux or Android day-to-dayWhy I use Apple products instead of Linux or Android day-to-day
Why I use Apple products instead of Linux or Android day-to-day
 
Android
AndroidAndroid
Android
 
Azri solutions leaner techniques for faster portals get drupalled
Azri solutions leaner techniques for faster portals   get drupalledAzri solutions leaner techniques for faster portals   get drupalled
Azri solutions leaner techniques for faster portals get drupalled
 
Azri solutions leaner techniques for faster portals get drupalled
Azri solutions leaner techniques for faster portals   get drupalledAzri solutions leaner techniques for faster portals   get drupalled
Azri solutions leaner techniques for faster portals get drupalled
 
A Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesA Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption Strategies
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
 
Installing windows2111
Installing windows2111Installing windows2111
Installing windows2111
 
The Application Development Landscape - 2011
The Application Development Landscape -  2011The Application Development Landscape -  2011
The Application Development Landscape - 2011
 
Battlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationBattlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integration
 
Snakes on a Treadmill
Snakes on a TreadmillSnakes on a Treadmill
Snakes on a Treadmill
 
What You Need to Know About Today's eBook Technology
What You Need to Know About Today's eBook TechnologyWhat You Need to Know About Today's eBook Technology
What You Need to Know About Today's eBook Technology
 
3. introduction of centos
3. introduction of centos3. introduction of centos
3. introduction of centos
 
Mas overview dirks at cni dec11b
Mas overview dirks at cni   dec11bMas overview dirks at cni   dec11b
Mas overview dirks at cni dec11b
 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdf
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Haiku OS Presentation

  • 1. Laurențiu Cristian Ion December 14th, 2011
  • 3. 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.
  • 5. Jean-Louis Gassée wants to start a new company, so he needs a name. He grabs a dictionary, randomly picks Be
  • 7. Wants To Build a New Computer, With No Legacy Cruft, BeBox:
  • 8. Couldn't 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.
  • 15. Technical Features • Kernel • Modules & Drivers • OpenBFS • Queries • File System Layout • Kits • BMessage • Add-ons • Replicants • UI
  • 16. Kernel • Fork of the NewOS kernel • Preemptive Multithreading • Modular design • Native IPC – Semaphores – Ports – Areas (shared memory)
  • 17. 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!
  • 18. OpenBFS • 64 bit • Journaled • Built for large files (multimedia) • Extended Attributes (Meta-Data) – Typed • Icon • Int • Float • String – Mime type • ... • Indexed = Searchable = Database-like
  • 19. 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
  • 20. 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 – ...
  • 21. Kits • Clean, Uniform C++ API • Inheritance: • Many Kits • BWindow – Kernel – BDirectWindow – Support • BView – Storage – BGLView – Interface – BTextView – Media – ... – ... • BEntryList – BDirectory – BQuery • ...
  • 22. 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.
  • 23. Add-ons • Kernel modules (bus managers, drivers) • Graphics drivers • Media – Drivers – Codecs – Nodes • Translators – Pictures – Text (html, ...) • Input Devices – Drivers – Methods • ...
  • 24. UI • Clean • Consistent • Multi-threaded = responsiveness • Still allows for foreign frameworks – SDL – NSPR (FireFox aka BeZillaBrowser) – Qt – WxWidgets port in progress...
  • 25. 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
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. ?