un possibile sistema operativo nel panorama desktop · 2015-03-23 · francesco bianchi, haiku 1...
TRANSCRIPT
![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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/1.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/2.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/5.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/6.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/7.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/8.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/9.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/10.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/11.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/12.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/13.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/14.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/15.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/16.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/17.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/18.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/19.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/20.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/21.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/22.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/23.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/24.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/25.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/26.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022041818/5e5c0e539ccf1d4ad61935d3/html5/thumbnails/27.jpg)
27Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org
GRAZIE PER L'ATTENZIONE