Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon...

25
OPERATING SYSTEM Introduction to Haiku An Open Source Desktop OS Niels Sascha Reedijk - 14-10-2007

Transcript of Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon...

Page 1: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

OPERATING SYSTEM

Introduction to HaikuAn Open Source Desktop OS

Niels Sascha Reedijk - 14-10-2007

Page 2: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Table of Contents

● About the Speaker

● The Haiku Brand

● Insight in Haiku: the Technology

Page 3: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 4: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Table of Contents

● About the Speaker

● The Haiku Brand

● Insight in Haiku: the Technology

Page 5: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Haiku Historic Timeline

1990 1995 20072001

yellowTABZETA OS

Be Inc.BeBox/BeOS

Aug. 20051st WalterCon heldProject renamed Haiku

Aug. 18OpenBeOS

Project kicks off

Page 6: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Pillars of the Haiku Brand

1. The Product

2. The Philosophy

3. The Community

Page 7: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 8: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 9: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

The Haiku Brand: The Philosophy

● Keep it simple

● Modular and Extensible

● Stay focused

Page 10: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

The Haiku Brand: The Community

● The philosophy

● Mixed crowd

● Open and supportive

● But: a small crowd

Page 11: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

OPERATING SYSTEM

Demonstration

Page 12: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Table of Contents

● About the Speaker

● The Haiku Brand

● Insight in Haiku: the Technology

Page 13: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 14: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Technology in Perspective

1. Multi-threading

2. (open)BFS

3. Add-Ons

Page 15: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 16: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 17: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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”))

Page 18: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

OpenBFS (III)

Demonstration

Page 19: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

● ...

Page 20: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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

Page 21: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Add-Ons (III): Replicants

Demonstration

Page 22: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

Conclusion

● Honestly ...

● Haiku Brand

● Haiku Technology

Page 23: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

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)

Page 24: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

That's it! Any questions?

?

Page 25: Introduction to Haiku - T-DOSE... · yellowTAB ZETA OS Be Inc. BeBox/BeOS Aug. 2005 1st WalterCon held Project renamed Haiku Aug. 18 OpenBeOS Project kicks off. Inspired by the BeOS.

Inspired by the BeOS. www.haiku-os.org

For more information...

Haiku websitewww.haiku-os.org

IRC channel#[email protected]

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