27
1 Francesco Bianchi, Haiku Perugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org Haiku: un possibile Sistema Operativo nel panorama Desktop Francesco Bianchi blancus01 [at] hotmail [dot] com

un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

1Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Haiku:un possibile Sistema Operativo nel panorama

Desktop

Francesco Bianchiblancus01 [at] hotmail [dot] com

Page 2: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

2Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Michael Phipps il 18 Agosto 2001 fa partire il progetto opensource OpenBeOS che poi

diventerà Haiku

Estate 2001: la Be Inc. vende la sua proprietà intellettuale alla Palm Inc.

Page 3: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

3Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Timeline

t

BeBox

BeOS

1990 2000

Zeta

20071995

Haiku

18 Agosto, 2001

Fine di Be, Inc.

Page 4: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

4Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Il 14 Settembre del 2009 è stato rilasciato

Haiku Release 1 Alpha 1

la prima versione ufficiale di Haiku.

Haiku è un nuovo sistema operativo open-sourceprogettato per il personal computing. Ispirato dal

BeOS, Haiku è veloce, semplice da usare cioè privo di tutte le complicazioni non necessarie.

Page 5: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

5Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Il 10 Maggio del 2010 è stato rilasciato

Haiku Release 1 Alpha 2.

La troviamo solo in download attualmente.Nel giro di un mese dovrebbe uscire una nuova

versione.

Page 6: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

6Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Stato attuale:

Siamo di fronte ad una Alpha! Non adatta ad un uso produttivo

Networking: riscritto completamente con idee da FreeBSD e Bone

Molti Kit sono compatibili con BeOS R5

Page 7: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

7Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Obbiettivi e Caratteristiche

di Haiku(1):

Compatibilità binaria R5

Replicare,espandere BeOS R5

Eliminazione vecchi bug

La miglior R5

Page 8: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

8Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Obbiettivi e Caratteristiche

di Haiku(2):Know-how della community

VeloceInnovativo

Page 9: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

9Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Obbiettivi e Caratteristiche

di Haiku(3):Semplice ma potente

Free, Open (Licenza Mit)

Replicare ed espandere BeOS

Snello ed elegante

Page 10: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

10Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

"MediaOS"

Kernel Ibrido (scritto in c e c++)

Compatibilità POSIX

BFS, database relazionale

Obbiettivi e Caratteristichedi Haiku(4):

API in C++

Page 11: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

11Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Architettura del sistema:

Client / Server

Funzioni raggruppate in Kits

Kernel modulare

…..

Page 12: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

12Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Page 13: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

13Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Goals:

Gli stessi di BeOSPrincipi

KISS: Keep It Smart and SimpleArchitetturaUISmart defaults

FocusNon fare tutto ma fare una cosa bene.

Modulare ed EspandibileRiuso di codice.

Page 14: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

14Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Technical Features:KernelModules & DriversOpenBFSQueriesFile System LayoutKitsBMessageAdd-onsReplicantsUI

Page 15: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

15Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Kernel:

Fork di NewOS kernel (http://newos.org TravisGeiselbrecht) Preemptive MultithreadingModular designNative IPC

SemaphoresPortsAreas (shared memory)

Page 16: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

16Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

OpenBFS:64 bitJournaledProgettato per grandi file (multimedia)Extended Attributes (Meta-Data)

TypedIconIntFloatString

Mime type...

Indexed = Searchable = Database-like

Page 17: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

17Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Queries:Formula-based search on meta-dataLive update from file-systemsUsed by applicationsUsed 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

Page 18: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

18Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

File System Layout:

/boot/systembinservers...add-ons

tracker...kernel

driversnetwork...

/boot/appsWonderBrush

libadd-ons

Blender

/boot/{home|users/*}mail, peoplebinconfig

libadd-ons

...settings

Page 19: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

19Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Kits:API C++: ‘pulite’ ed uniformiVari Kits

KernelSupportStorageInterfaceMedia...

Ereditarietà:BWindow

BDirectWindowBView

BGLViewBTextView...

BEntryListBDirectory (also a BNode)BQuery

...

Page 20: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

20Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Add-ons:

Moduli kernel (bus managers, drivers)Graphics driversMedia

DriversCodecsNodes

TranslatorsPicturesText (html, ...)

Input DevicesDriversMethods

...

Page 21: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

21Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Replicants:Replicants are Add-onsSerialized Apps inside AppsCode ReuseTask Separation

Page 22: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

22Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Come si mantiene in vita il progetto?

Sviluppatori Volontari

Google Summer of Code

Haiku Code Drive

Haiku Bounties

Page 23: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

23Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Tools di Sviluppo:

GNU Tools

Jam 2.5

GCC 2.95 e 4.3

Cross-compiling

Page 24: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

24Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Links(1):Sito ufficiale:

www.haiku-os.org (int.)

Forum Haiku User Group:www.haiku-os.it (ItHug)

Su IRC :irc.azzurra.org #haiku

irc.freenode.org #haiku-it

Page 25: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

25Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Links(2):Download Alpha 2 release:www.haiku-os.org/get-haiku

Download Nightly release:http://haiku-files.org

Mailing lists:Varie su freenode.org

Page 26: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

26Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

Credits:Queste slide attingono e rivedono

le presentazioni di Dario Casalinuovo, Andrea Bernardi e

François Revol. Ringrazio Dario ed Andrea per il loro prezioso

supporto.

Page 27: un possibile Sistema Operativo nel panorama Desktop · 2015-03-23 · Francesco Bianchi, Haiku 1 Perugia, 23 ott 2010 GNU/Linux User Group Perugia – Haiku: un possibile Sistema

27Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org

GRAZIE PER L'ATTENZIONE