Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management...

47
Linux intorno a noi di Rodolfo Giometti <[email protected]>

Transcript of Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management...

Page 1: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Linux intorno a noi

diRodolfo Giometti<[email protected]>

Page 2: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Il sistema GNU/Linux

Parliamo di GNU/Linux e non solo di Linux perché Linux di per se è solo il nucleo del sistema.

Quando parliamo di «sistema operativo» intendiamo quindi l'insieme del nucleo (Linux) più tutta una serie di applicazioni di gestione, utili-tà, ecc. (GNU) del sistema stesso.

Page 3: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Il nucleo (o kernel)

System call interface

Processmanagement

Memorymanagement

Filesystemsupport

Devicecontrol Networking

CPU supportcode

Filesystemtypes

Storagedrivers

Characterdevice drivers

Networkdevice drivers

CPU / MMU support code

C library

App1 App2 ...Userspace

Kernelspace

Hardware

CPU RAM Storage

Page 4: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Distribuzioni GNU/Linux

Nel caso dei sistemi embedded generalmente possiamo parlare di «distribuzione embedded GNU/Linux» poiché abbiamo non solo il sistema target di quel tipo ma anche i tool di sviluppo appartengono al progetto GNU (e molte volte anche il sistema host).

HostToolchain

Distribuzione del target

Page 5: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Leggere il codice èimportantissimo, male fonti di informazionepossono essere moltea partire dalla rete.

Ci sono poi i librispecifici per laprogrammazionein user o kernelspace.

E in fine ci sono anchei consulenti...

Dove trovare aiuto?!

Use the source, Luke!

Tha

nks 

to L

ucas

Art

s

Page 6: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

L'importanza di essere LIBERO

I computer sono sempre di più intorno a noi e ci circondano, aiutan-doci nei nostri compiti di tutti i giorni.

Non pensate sia il caso di sapere COSA FANNO?Non pensate sia il caso di sapere COSA FANNO?

Vi fidereste di:● Un telefono che non vi dice quando sta catturando l'audio/video.● Una webcam/microfono che vi registra quando non lo sapete.● Un videoplayer che dice ad altri quello che guardate.● Un wordprocessor che salva i vostri documenti in un formato sco-

nosciuto e mal leggibile da altri.

Page 7: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Un videoregistratore digitale «aperto»

Neuros­OSD

Page 8: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Neuros­OSD

Page 9: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Neuros­OSD

Page 10: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Ti riprendo col pinguino!

AXIS 210A

Page 11: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

AXIS 210A

Page 12: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Un mare di videogiochi in una mano.

GP2X

Page 13: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

GP2X

Page 14: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

GP2X

Page 15: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Chattare ovunque.

Zipit

Page 16: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Il pinguino anche qui!

Playstation 3

Page 17: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Playstation 3

Page 18: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Playstation 3

Page 19: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

MyBook World Edition II

Immagazzinare dati in rete.

Page 20: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

MyBook World Edition II

Page 21: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

TS­209

Immagazzinare dati e molto altro!

Page 22: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

TS­209

Page 23: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

NSLU2

Aggiungere semplicemente periferiche di rete.

Page 24: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

WAP54G

Connessioni di rete perfette col pinguino!

Page 25: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

NSLU2/WAP54G

Page 26: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Neo Freerunner

Telefonare con GNU/Linux.

Page 27: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Neo Freerunner

Page 28: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Neo Freerunner

Page 29: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Greenphone

Quando l'hardware diventa un gadget.

Page 30: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Greenphone

Page 31: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Greenphone

Page 32: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Nokia N810

Un computer in una mano!

Page 33: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Nokia N810

Page 34: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Nokia N810

Page 35: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Tom Tom

Non mi perdo più se mi guida Tux!

Page 36: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Tom Tom

Page 37: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Asus EeePC

Un portatile ultraleggero.

Page 38: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Acer One

Un altro portatile ultraleggero.

Page 39: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Chumby

Una «sveglia» tutto fare.

Page 40: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Bug

GPS Motion

Camera LCD

Come ti «monto» un sistema.

Page 41: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Bug

Page 42: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Zypad

Un orologio da polso super!

Page 43: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Zypad

Page 44: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Zypad

Page 45: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

OpenTouch

Controlla la tua casa con un dito.

Page 46: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

OpenTouch

Page 47: Linux intorno a noi - LUG A.C.R.O.SIl nucleo (o kernel) System call interface Process management Memory management Filesystem support Device control Networking CPU support code Filesystem

Riferimenti

Neuros OSD http://wiki.neurostechnology.comAXIS 210A http://developer.axis.com/wiki/doku.phpGP2X http://wiki.gp2x.orgZipit http://www.zipitwireless.comPS3/Ubuntu https://help.ubuntu.com/community/PlayStation_3MyBook http://mybookworld.wikidot.comTS-209 http://forum.qnap.com/NSLU2/WAP54G http://wiki.openwrt.org/Freerunner http://wiki.openmoko.orgGreenphone http://greenphone-wiki.orgNokia N80 http://maemo.org/Tom Tom http://www.opentom.org/Main_PageAsus EeePC http://eeepc.asus.comAcer One http://www.acer.itChumby http://www.chumby.comBug http://www.buglabs.netZypad http://www.zypad.comOpenTouch http://www.myopen-bticino.it