un possibile sistema operativo nel panorama desktop · 2015-03-23 · francesco bianchi, haiku 1...
TRANSCRIPT
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
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.
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.
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.
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.
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
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
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
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
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++
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
…..
12Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org
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.
14Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org
Technical Features:KernelModules & DriversOpenBFSQueriesFile System LayoutKitsBMessageAdd-onsReplicantsUI
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)
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
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
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
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
...
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
...
21Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org
Replicants:Replicants are Add-onsSerialized Apps inside AppsCode ReuseTask Separation
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
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
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
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
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.
27Francesco Bianchi, HaikuPerugia, 23 ott 2010 GNU/Linux User Group Perugia – www.perugiagnulug.org
GRAZIE PER L'ATTENZIONE