Introduction to Haiku An Open Source Desktop OS Niels Sascha - - PowerPoint PPT Presentation

introduction to haiku
SMART_READER_LITE
LIVE PREVIEW

Introduction to Haiku An Open Source Desktop OS Niels Sascha - - PowerPoint PPT Presentation

OPERATING SYSTEM Introduction to Haiku An Open Source Desktop OS Niels Sascha Reedijk - 14-10-2007 Table of Contents About the Speaker The Haiku Brand Insight in Haiku: the Technology www.haiku-os.org Inspired by the BeOS . About


slide-1
SLIDE 1

OPERATING SYSTEM

Introduction to Haiku

An Open Source Desktop OS

Niels Sascha Reedijk - 14-10-2007

slide-2
SLIDE 2

Inspired by the BeOS .

www.haiku-os.org

Table of Contents

  • About the Speaker
  • The Haiku Brand
  • Insight in Haiku: the Technology
slide-3
SLIDE 3

Inspired by the BeOS .

www.haiku-os.org

About the Speaker

  • Professional

– Mathematics teacher – Media & Culture Student: majoring in film

  • Open Source

– KDE Translation team (to Dutch) – Several Haiku odds and ends – Current occupation: The Haiku Book

slide-4
SLIDE 4

Inspired by the BeOS .

www.haiku-os.org

Table of Contents

  • About the Speaker
  • The Haiku Brand
  • Insight in Haiku: the Technology
slide-5
SLIDE 5

Inspired by the BeOS .

www.haiku-os.org

Haiku Historic Timeline

1990 1995 2007 2001

yellowTAB

ZETA OS

Be Inc.

BeBox/BeOS

  • Aug. 2005

1st WalterCon held Project renamed Haiku

  • Aug. 18

OpenBeOS Project kicks off

slide-6
SLIDE 6

Inspired by the BeOS .

www.haiku-os.org

Pillars of the Haiku Brand

1. The Product 2. The Philosophy 3. The Community

slide-7
SLIDE 7

Inspired by the BeOS .

www.haiku-os.org

The Haiku Brand: The Product (I)

  • Clean and responsive user interface
  • Small memory footprint
  • Visual consistency
  • Usuability
  • Extendibility
slide-8
SLIDE 8

Inspired by the BeOS .

www.haiku-os.org

The Haiku Brand: The Product (II)

  • Easy and effective multi-threading
  • Clean and integrated API
  • Usable tools: Translation Kit
  • Partial POSIX compliance
  • Extendibility
slide-9
SLIDE 9

Inspired by the BeOS .

www.haiku-os.org

The Haiku Brand: The Philosophy

  • Keep it simple
  • Modular and Extensible
  • Stay focused
slide-10
SLIDE 10

Inspired by the BeOS .

www.haiku-os.org

The Haiku Brand: The Community

  • The philosophy
  • Mixed crowd
  • Open and supportive
  • But: a small crowd
slide-11
SLIDE 11

Inspired by the BeOS .

www.haiku-os.org

OPERATING SYSTEM

Demonstration

slide-12
SLIDE 12

Inspired by the BeOS .

www.haiku-os.org

Table of Contents

  • About the Speaker
  • The Haiku Brand
  • Insight in Haiku: the Technology
slide-13
SLIDE 13

Inspired by the BeOS .

www.haiku-os.org

Technology Overview

  • Modular Kernel
  • Support for multi-threading from the ground up

– Ports – Semaphores – Areas (shared memory)

  • Server-architecture
  • C++ API in Kits
slide-14
SLIDE 14

Inspired by the BeOS .

www.haiku-os.org

Technology in Perspective

  • 1. Multi-threading
  • 2. (open)BFS
  • 3. Add-Ons
slide-15
SLIDE 15

Inspired by the BeOS .

www.haiku-os.org

Multi-threading

  • Basic kernel services: ports, semaphores and

areas

  • Messages

– Identifier (or 'what' code) – Data members – Metadata

  • The Application Kit:

– BLooper – BHandler

slide-16
SLIDE 16

Inspired by the BeOS .

www.haiku-os.org

OpenBFS (I)

  • 64-bit
  • Journaled
  • Built for large files (multimedia)
  • Extended attributes (or: meta-data)
  • Typed

– Int, float, ... – String, mime-type – Icon

slide-17
SLIDE 17

Inspired by the BeOS .

www.haiku-os.org

OpenBFS (II): Queries

  • Formula based queries
  • Live updated by the file system
  • Used by Applications
  • Search for contacts:

– ((META:email==”*bea*@paleis.nl”)) – ((IM:status==”Online”))

  • Mail Files

((MAIL:status==”New”))

slide-18
SLIDE 18

Inspired by the BeOS .

www.haiku-os.org

OpenBFS (III)

Demonstration

slide-19
SLIDE 19

Inspired by the BeOS .

www.haiku-os.org

Add-ons (I)

  • Dynamically loadable code
  • Kernel add-ons

– Drivers – Bus managers – Network stack

  • Graphics add-ons
  • Input add-ons

– Methods – Devices

  • ...
slide-20
SLIDE 20

Inspired by the BeOS .

www.haiku-os.org

Add-ons (II): Replicants

  • Replicants are Add-Ons
  • In essence: Serialized apps inside apps
  • Feature of the messaging architecture
  • Task separation
slide-21
SLIDE 21

Inspired by the BeOS .

www.haiku-os.org

Add-Ons (III): Replicants

Demonstration

slide-22
SLIDE 22

Inspired by the BeOS .

www.haiku-os.org

Conclusion

  • Honestly ...
  • Haiku Brand
  • Haiku Technology
slide-23
SLIDE 23

Inspired by the BeOS .

www.haiku-os.org

Many thanks!

  • The Haiku Developers, for (hopefully) getting

me a stable build

  • T-DOSE: Jean-Paul Saman & Jeroen Baten,

and all the volunteers

  • Jorge G. Mare for the flyer and the pointers

(www.myhaiku.org)

slide-24
SLIDE 24

Inspired by the BeOS .

www.haiku-os.org

That's it! Any questions?

?

slide-25
SLIDE 25

Inspired by the BeOS .

www.haiku-os.org

For more information...

Haiku website www.haiku-os.org IRC channel #haiku@irc.freenode.net

  • Mailing lists
  • General: www.freelists.org/list/openbeos
  • Development: www.freelists.org/list/haiku-development