Rilevazione di malfunzionamenti nei device driver del kernel Linux

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Rilevazione di malfunzionamenti nei device driver del kernel Linux"

Transcript

1 tesi di laurea magistrale Rilevazione di malfunzionamenti nei device driver del Anno Accademico 2012/2013 relatore Chmo prof Domenico Cotroneo relatore Ing Roberto Natella correlatore Ing Francesco Fucci candidato Luigi De Simone Matr M

2 Contesto I Sistemi Operativi sono i componenti software più critici all'interno di un sistema di elaborazione: La perdita e/o la corruzione dei dati, insieme a periodi di inutilizzabilità dei servizi, può portare a costi di gestione elevatissimi (casi Amazon, Microsoft, Google) I difetti nei Device Driver sono la causa dominante di fallimenti nei sistemi operativi: In Windows XP l'85% dei crash è dovuto a difetti nei device driver [GGP06] La densità è dalle tre alle sette volte maggiore che nel resto dei componenti del kernel [CYC+01]

3 Problemi aperti Le tecniche esistenti di fault tolerance per device driver si limitano a proteggere i dati e il codice del kernel da accessi illeciti (fault( isolation) Tuttavia, le tecniche di fault isolation non possono evitare violazioni di protocollo nella comunicazione tra driver e dispositivo e tra driver e resto del kernel Uso scorretto dei registri e invio di dati non validi Sequenza scorretta di comandi inviati Ordine delle chiamate errato per le routine che gestiscono l'inizializzazione e la registrazione del dispositivo Per tollerare difetti nell'utilizzo del dispositivo, e prevenire corruzioni di dati, è necessaria la rilevazione tempestiva di violazioni del protocollo di comunicazione

4 Contributo tesi Analisi approfondita del sottosistema di I/O del, e degli standard di I/O più utilizzati per la gestione dei dischi (gli standard ATA, SATA e AHCI) Sviluppo di una strategia di monitoraggio a run-time per i driver del disco per la rilevazione di anomalie Generazione automatica delle regole di monitoraggio Utilizzabile su driver di terze parti (approccio black-box) Basso overhead Implementazione prototipale e validazione preliminare del monitor

5 Architettura di un driver AHCI/SATA (1/2) Software Hardware Struttura Struttura AHCI AHCI TAG FIS FIS ATA cmd TAG FIS FIS ATA cmd Command 0 Command 0 Command 31 Command 31 Port 0 Port 0 SACT Register CI SACT Register Register CI Register Port 31 Port 31 I/O ops Kernel Kernel I/O subsystem VFS VFS Block Block Layer Layer request notification Driver Driver AHCI AHCI commands interrupts PCI bus Controller Controller AHCI AHCI (HBA) (HBA) ABAR ABAR REGISTRI AHCI REGISTRI AHCI IRQ IRQ FRAME FRAME SATA bus FRAME FRAME SATA disk SATA disk

6 Architettura di un driver AHCI/SATA (2/2) Accoda comando SCSI verso LLD: ata_scsi_queuecmd () Block Block Layer Layer Driver Driver stack stack Descrizione comando accodato: struct ata_queued_cmd { struct ata_port *ap; struct ata_device *dev; struct ata_taskfile *tf; unsigned int tag; unsigned long flags; }; Notifica completamento comando ATA allo SCSI subsystem: ata_scsi_qc_complete () LibATA LibATA AHCI Host driver AHCI Host driver (PCI Device driver) (PCI Device driver) PCI Core driver PCI Core driver Controller Controller AHCI AHCI PCI Bus SATA bus SATA disk SATA disk Inizializzazione e registrazione del driver: static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) { return ata_host_activate (host, pdev->irq, ahci_interrupt, IRQF_SHARED, &ahci_sht); } Invio di un comando verso il dispositivo: ahci_qc_issue ()

7 Approccio proposto Device Device Driver Driver Trace Trace Collection Collection Phase Phase Concrete Log State State Abstraction Abstraction Phase Phase Abstract Log FSM FSM Model Model Generation Generation Phase Phase Monitor Monitor Generation Generation Phase Phase FSM Behavioral Model Monitor Trace Collection Phase: raccolta di tracce di esecuzione fault-free del driver State Abstraction Phase: astrazione delle tracce, sostituendo valori di stato concreti con delle etichette FSM Model Generator: creazione di un modello comportamentale del driver, rappresentato con una FSM Monitor Generator: generazione automatica di un componente di monitoraggio basato sul modello

8 Trace Collection Phase Utilizzo di probe per intercettare l'esecuzione delle funzioni di interfaccia ahci_qc_issue e ata_scsi_qc_complete Raccolta di variabili di stato AHCI fondamentali per la gestione del dispositivo Formato del log: [timestamp],[processo],[funzione],[p1;p2;;pn],[tipo evento] Variabili di interesse: [PxSACT; PxCI; QC_FLAGS; PROTOCOL; COMMAND_TYPE; TAG]

9 Astrazione del log Applicazione di regole per astrarre i valori dello stato corrente del driver: { QC NOT ACTIVE, QC SCSI COMPLETE, QC ACTIVE } { ATA_PROT_UNKNOWN, ATA_PROT_NODATA, ATA_PROT_PIO, ATA_PROT_DMA, ATA_PROT_NCQ, ATAPI_PROT_NODATA, ATAPI_PROT_PIO, ATAPI_PROT_DMA } { NCQ COMMAND ISSUE, NON-NCQ COMMAND ISSUED, - } { ID_ATA, FPDMA_READ FPDMA_WRITE, FLUSH_EXT, PACKET, SMART, CHK_POWER, }

10 Generazione del modello e del monitor Applicando l'approccio su un disco SATA/AHCI Seagate: 80 nodi 30 transizioni Un modulo kernel di monitoraggio (basato su probe alle interfacce del driver) confronta a run-time il comportamento del driver con il modello

11 Risultati sperimentali (1/2) Test del corretto funzionamento del monitor tramite iniezione di difetti nel codice del driver: libahcic:1803 writel (1 << qc->tag, port_mmio + PORT_SACT); CODICE ORIGINARIO writel (0, port_mmio + PORT_SACT); CODICE CON DIFETTO

12 Risultati sperimentali (2/2) Test dell'overhead utilizzando workload basato su MySQL

13 Conclusioni e sviluppi futuri Conclusioni L'approccio proposto permette di creare un monitor in grado di rilevare anomalie dovute a violazioni di protocollo driver-dispositivo Sviluppi Futuri Estendere il monitoraggio ad altri registri e strutture dati gestiti dal driver Utilizzo del monitor per diversi dispositivi e per diversi driver della stessa classe o di altre classi Analisi rigorosa dei falsi positivi e falsi negativi utilizzando workload e faultload realistici

Sviluppo di un'interfaccia grafica per l'automatizzazione di campagne di software fault injection. relatore Ch.mo prof.

Sviluppo di un'interfaccia grafica per l'automatizzazione di campagne di software fault injection. relatore Ch.mo prof. tesi di laurea triennale Sviluppo di un'interfaccia grafica per l'automatizzazione di campagne Anno Accademico 2010/2011 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Roberto Natella candidato

Dettagli

Valutazione sperimentale di algoritmi per la rilevazione di fallimenti temporali nel sistema operativo Minix3

Valutazione sperimentale di algoritmi per la rilevazione di fallimenti temporali nel sistema operativo Minix3 tesi di laurea fallimenti temporali nel sistema operativo Minix3 Anno accademico 2009/2010 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Roberto Natella candidato Livio Patavini Matr. 534/001638

Dettagli

Rilevazione dei fallimenti nel sistema operativo open source Linux per applicazioni critiche Anno Accademico 2006/2007

Rilevazione dei fallimenti nel sistema operativo open source Linux per applicazioni critiche Anno Accademico 2006/2007 tesi di laurea Rilevazione dei fallimenti nel sistema operativo open source Linux per applicazioni critiche Anno Accademico 2006/2007 relatori Ch.mo prof. Stefano Russo Ch.mo prof. Domenico Cotroneo candidato

Dettagli

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux tesi di laurea Un approccio innovativo alla tecnica di robustness testing del sistema Anno Accademico 2009/2010 relatore Ch.mo prof. Domenico Cotroneo correlatori Ing. Domenico Di Leo Ing. Roberto Natella

Dettagli

Rilevazione di malfunzionamenti nei device driver del disco nel kernel Linux

Rilevazione di malfunzionamenti nei device driver del disco nel kernel Linux Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea magistrale Rilevazione di malfunzionamenti nei device driver del disco nel kernel Linux Anno Accademico 2012-2013 Relatore

Dettagli

Livelli del sottosistema di I/O

Livelli del sottosistema di I/O Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente

Dettagli

Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori

Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori tesi di laurea Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi Anno Accademico 2011/2012 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Domenico Amalfitano

Dettagli

Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011

Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011 tesi di laurea Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana

Dettagli

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android tesi di laurea Un'applicazione per lo scambio di contenuti multimediali in ambiente Android Anno Accademico 2009/2010 relatore Ch.mo prof. Simon Pietro Romano correlatori Ing. Lorenzo Miniero Ing. Alessandro

Dettagli

Strategie per il miglioramento dei log applicativi basate su Software Fault Injection

Strategie per il miglioramento dei log applicativi basate su Software Fault Injection tesi di laurea Anno Accademico 2010/2011 relatore Ch.mo prof. Marcello Cinque correlatore Ing. Roberto Natella candidato Daniele Esposito Matr. 534/003280 Introduzione Software Fault: difetti presenti

Dettagli

Input/Output. Livelli del sottosistema di I/O

Input/Output. Livelli del sottosistema di I/O Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel

Dettagli

STUDIO ED IMPLEMENTAZIONE DI UN SISTEMA DI INTERFACCIAMENTO PLUG & PLAY DI DISPOSITIVI AD UNA RETE DI SENSORI

STUDIO ED IMPLEMENTAZIONE DI UN SISTEMA DI INTERFACCIAMENTO PLUG & PLAY DI DISPOSITIVI AD UNA RETE DI SENSORI STUDIO ED IMPLEMENTAZIONE DI UN SISTEMA DI INTERFACCIAMENTO PLUG & PLAY DI DISPOSITIVI AD UNA RETE DI SENSORI Valerio PONTE matr. 700017 Relatore: Prof. Fabio A. Schreiber Correlatore: Ing. Romolo Camplani

Dettagli

L Affidabilità dei Sistemi di Input-Output ad Elevate Prestazioni

L Affidabilità dei Sistemi di Input-Output ad Elevate Prestazioni 1 tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Generoso Paolillo candidato Emanuele Di Pascale Matr. 534/789 2 Il Contesto Le moderne applicazioni scientifiche

Dettagli

Sintesi e sperimentazione di un modello di propagazione sonora per l analisi di reti di sensori sottomarine

Sintesi e sperimentazione di un modello di propagazione sonora per l analisi di reti di sensori sottomarine tesi di laurea per l analisi di reti di sensori sottomarine Anno Accademico 2009/2010 relatore Ch.mo prof. Marcello Cinque correlatore Ing. Catello Di Martino candidato Francesco Caserta Matr. 534/003408

Dettagli

Sistema Operativo. (hardware e software) della della macchina

Sistema Operativo. (hardware e software) della della macchina Sistema Operativo Senza Sistema Operativo (SO) un computer è solo un macchinario inutile... Il SO rende possibile la gestione, elaborazione e immagazinamento dell informazione. Il Il SO SO è il il software

Dettagli

Anno Accademico 2007/2008

Anno Accademico 2007/2008 tesi di laurea Anno Accademico 2007/2008 relatore Ch.mo prof. Massimo Ficco correlatore Ing. Antonio Pecchia candidato Gabriele Gallo Matr. 885/57 Contesto L Air Traffic Control (ATC) è quell insieme di

Dettagli

Adattatore scheda controller PCI Express PCIe SuperSpeed USB 3.0 a 4 porte con UASP - Alimentazione SATA

Adattatore scheda controller PCI Express PCIe SuperSpeed USB 3.0 a 4 porte con UASP - Alimentazione SATA Adattatore scheda controller PCI Express PCIe SuperSpeed USB 3.0 a 4 porte con UASP - Alimentazione SATA Product ID: PEXUSB3S4V La scheda PCI Express USB 3.0 (con alimentazione SATA) PEXUSB3S4V consente

Dettagli

Adattatore scheda PCI Express SuperSpeed USB 3.0 a 2 porte con supporto UASP

Adattatore scheda PCI Express SuperSpeed USB 3.0 a 2 porte con supporto UASP Adattatore scheda PCI Express SuperSpeed USB 3.0 a 2 porte con supporto UASP Product ID: PEXUSB3S2 La scheda PCI Express USB 3.0 PEXUSB3S2 permette di aggiungere due porte USB 3.0 al PC utilizzando lo

Dettagli

Adattatore scheda SuperSpeed USB 3.0 con 2 porte PCI Express (PCIe) con UASP - Alimentazione LP4

Adattatore scheda SuperSpeed USB 3.0 con 2 porte PCI Express (PCIe) con UASP - Alimentazione LP4 Adattatore scheda SuperSpeed USB 3.0 con 2 porte PCI Express (PCIe) con UASP - Alimentazione LP4 Product ID: PEXUSB3S25 La scheda PCI Express USB 3.0 a 2 porte PEXUSB3S25 consente di aggiungere due porte

Dettagli

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011 ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli

Dettagli

Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti

Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti tesi di laurea Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti Anno Accademico 2005/2006 relatore Ch.mo Prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato

Dettagli

Informatica. Progettazione ed implementazione di un tool per il supporto al debug nella pratica di sviluppo Test Driven

Informatica. Progettazione ed implementazione di un tool per il supporto al debug nella pratica di sviluppo Test Driven Tesi di laurea in Informatica Progettazione ed implementazione di un tool per il supporto al debug nella pratica di sviluppo Test Driven Relatore Ch.mo Prof. Giuseppe Trautteur Candidato Gioacchino Del

Dettagli

Tipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)

Tipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Architettura degli Elaboratori (Prima Unità) Renato.LoCigno@dit.unitn.it www.dit.unitn.it/~locigno/didattica/archit/02-03/index.html

Dettagli

Sistemi Di Elaborazione Dell informazione

Sistemi Di Elaborazione Dell informazione Sistemi Di Elaborazione Dell informazione Dott. Antonio Calanducci Lezione II: Software Corso di Laurea in Scienze della Comunicazione Anno accademico 2009/2010 Tipi di software Software di sistema (o

Dettagli

Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux

Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux Tesi di laurea Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux Anno Accademico 2009/2010 Relatore Ch.mo prof. Marcello Cinque Correlatore Ch.mo ing. Roberto Natella Candidato

Dettagli

Scheda Espansione PCI Express USB 3.0 SuperSpeed a 4 porte ( 3 esterne, 1 interna )

Scheda Espansione PCI Express USB 3.0 SuperSpeed a 4 porte ( 3 esterne, 1 interna ) Scheda Espansione PCI Express USB 3.0 SuperSpeed a 4 porte ( 3 esterne, 1 interna ) Product ID: PEXUSB3S42 Questa è una conveniente soluzione per l'aggiunta della connettività USB 3.0 al computer. Questa

Dettagli

Realizzazione di un software a supporto della Classificazione guidata di Pagine Web

Realizzazione di un software a supporto della Classificazione guidata di Pagine Web tesi di laurea Classificazione guidata di Pagine Web Anno Accademico 2007/08 relatore Ch.mo prof. Porfirio Tramontana Candidato Francesco Castiglia Matr. 534002444 Scopo del progetto Lo scopo del progetto

Dettagli

Adattatore scheda SuperSpeed USB 3.0 con 4 porte PCI Express (PCIe) con 4 canali da 5 Gbps dedicati - UASP - Alimentazione SATA/LP4

Adattatore scheda SuperSpeed USB 3.0 con 4 porte PCI Express (PCIe) con 4 canali da 5 Gbps dedicati - UASP - Alimentazione SATA/LP4 Adattatore scheda SuperSpeed USB 3.0 con 4 porte PCI Express (PCIe) con 4 canali da 5 Gbps dedicati - UASP - Alimentazione SATA/LP4 Product ID: PEXUSB3S44V La scheda USB 3.0 PCI Express a 4 porte PEXUSB3S44V

Dettagli

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010 ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3 - indirizzo MERCURIO A.S. 2009/2010 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli

Dettagli

Scheda Espansione PCI Express USB 3.0 a 4 porte - 2 interne, 2 esterne - Adattatore PCIe alimentato SATA

Scheda Espansione PCI Express USB 3.0 a 4 porte - 2 interne, 2 esterne - Adattatore PCIe alimentato SATA Scheda Espansione PCI Express USB 3.0 a 4 porte - 2 interne, 2 esterne - Adattatore PCIe alimentato SATA Product ID: PEXUSB3S2EI Questa scheda USB 3.0 PCI Express offre un aggiornamento conveniente che

Dettagli

Scheda Controller PCI express 2.0 SATA III Raid 6 Gbps a 3 porte con slot msata e SSD HyperDuo Tiering

Scheda Controller PCI express 2.0 SATA III Raid 6 Gbps a 3 porte con slot msata e SSD HyperDuo Tiering Scheda Controller PCI express 2.0 SATA III Raid 6 Gbps a 3 porte con slot msata e SSD HyperDuo Tiering StarTech ID: PEXMSATA343 La scheda PCI Express 2.0 SATA a 3 porte PEXMSATA343 con HyperDuo permette

Dettagli

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili Tesi di laurea Un architettura orientata ai servizi per la localizzazione di dispositivi mobili Anno Accademico 2004 /2005 Relatore Ch.mo Prof. Domenico Cotroneo Correlatore Ing. Massimo Ficco Candidato

Dettagli

I dischi ottici. Istituzioni di Informatica -- Rossano Gaeta 43

I dischi ottici. Istituzioni di Informatica -- Rossano Gaeta 43 I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che

Dettagli

SATA Controller card PCI Express SATA 6 Gbps 1x esata + 1x SATA. StarTech ID: PEXSAT31E1

SATA Controller card PCI Express SATA 6 Gbps 1x esata + 1x SATA. StarTech ID: PEXSAT31E1 SATA Controller card PCI Express SATA 6 Gbps 1x esata + 1x SATA StarTech ID: PEXSAT31E1 La scheda controller PCI Express a 2 porte SATA/eSATA 6 Gbps (SATA 3.0) PEXSAT31E1 consente di aggiungere una porta

Dettagli

Box esterno hard disk SATA III SSD da 2.5" USB 3.0 con UASP HDD esterno portatile

Box esterno hard disk SATA III SSD da 2.5 USB 3.0 con UASP HDD esterno portatile Box esterno hard disk SATA III SSD da 2.5" USB 3.0 con UASP HDD esterno portatile Product ID: S2510BPU33 Il box esterno hard disk USB 3.0 S2510BPU33 con UASP permette di collegare un disco rigido SATA

Dettagli

Scheda Espansione PCI Express USB 3.0 a 7 porte con profilo basso e standard - alimentazione SATA

Scheda Espansione PCI Express USB 3.0 a 7 porte con profilo basso e standard - alimentazione SATA Scheda Espansione PCI Express USB 3.0 a 7 porte con profilo basso e standard - alimentazione SATA Product ID: PEXUSB3S7 Consente di gestire il flusso di lavoro con maggiore efficienza. Questa scheda USB

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

Analisi di prestazioni di applicazioni web in ambiente virtualizzato

Analisi di prestazioni di applicazioni web in ambiente virtualizzato tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Andrea Toigo in collaborazione con candidato Antonio Trapanese Matr. 534/1485 La virtualizzazione è un

Dettagli

Box Esterno HDD per disco rigido SATA III 2.5" USB 3.0 con UASP in alluminio con cavo incorporato - 6Gbps

Box Esterno HDD per disco rigido SATA III 2.5 USB 3.0 con UASP in alluminio con cavo incorporato - 6Gbps Box Esterno HDD per disco rigido SATA III 2.5" USB 3.0 con UASP in alluminio con cavo incorporato - 6Gbps Product ID: S2510BMU33 Il box esterno hard disk USB 3.0 con UASP S2510BMU33 permette di collegare

Dettagli

Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps con connettore Mini-SAS (SFF-8087) con tiering SSD HyperDuo

Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps con connettore Mini-SAS (SFF-8087) con tiering SSD HyperDuo Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps con connettore Mini-SAS (SFF-8087) con tiering SSD HyperDuo StarTech ID: PEXSAT34SFF La scheda controller PCI Express 2.0 SATA PEXSAT34SFF permette

Dettagli

Analisi sperimentale di software aging nel kernel Linux

Analisi sperimentale di software aging nel kernel Linux Tesi di laurea specialistica Anno Accademico 2008/09 Relatore Ch.mo Prof. Stefano Russo Correlatori Ing. Roberto Natella Ing. Roberto Pietrantuono Candidato Berniero Volzone Matr.: 885/288 1 Contesto Software

Dettagli

Box esterno per dischi rigidi SATA III 2,5 USB 3.0 in alluminio con UASP - Altezza massima SSD/HDD di 12,5 mm

Box esterno per dischi rigidi SATA III 2,5 USB 3.0 in alluminio con UASP - Altezza massima SSD/HDD di 12,5 mm Box esterno per dischi rigidi SATA III 2,5 USB 3.0 in alluminio con UASP - Altezza massima SSD/HDD di 12,5 mm Product ID: S2510SM12U33 Il box esterno per dischi rigidi USB 3.0 a SATA con UASP S2510SM12U33

Dettagli

Scheda controller PCI express 2x ( SSD ) M.2 - Adattatore M.2 SATA PCIe NGFF

Scheda controller PCI express 2x ( SSD ) M.2 - Adattatore M.2 SATA PCIe NGFF Scheda controller PCI express 2x ( SSD ) M.2 - Adattatore M.2 SATA PCIe NGFF Product ID: PEX2M2 Questa scheda controller SSD M.2 consente di installare due unità a stato solido (SSD) SATA M.2 sul PC tramite

Dettagli

Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps a 4 porte con tiering SSD HyperDuo

Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps a 4 porte con tiering SSD HyperDuo Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps a 4 porte con tiering SSD HyperDuo Product ID: PEXSAT34RH La scheda controller PCI Express 2.0 SATA a 4 porte PEXSAT34RH con HyperDuo consente di

Dettagli

Dispositivi per il controllo

Dispositivi per il controllo Dispositivi per il controllo ordini di comando PARTE DI COMANDO PARTE DI POTENZA Controllori monolitici Controllori con architettura a bus Controllori basati su PC informazioni di ritorno PLC (Programmable

Dettagli

Scheda tecnica. Pc ADJ Arrow I GB 500GB VGA Integrata Masterizzatore SATA 6USB GB Lan

Scheda tecnica. Pc ADJ Arrow I GB 500GB VGA Integrata Masterizzatore SATA 6USB GB Lan Pc ADJ Arrow I3-3220 4GB 500GB VGA Integrata Masterizzatore SATA 6USB GB Lan Personal Computer ADJ modello: 270-00022 con mouse e tastiera USB - Processore Intel Core i3-3220 (3MB Cache, 3.3 GHz) - 4 Gb

Dettagli

Il Sistema Operativo. Informatica Sistema Operativo 1

Il Sistema Operativo. Informatica Sistema Operativo 1 Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto

Dettagli

Una metodologia per la definizione dei livelli di criticità dei componenti di un sistema software complesso

Una metodologia per la definizione dei livelli di criticità dei componenti di un sistema software complesso tesi di laurea Anno Accademico 2006/2007 relatore Ch.mo Prof. Massimo Ficco correlatore Ing. Roberto Pietrantuono candidato Antonio Pecchia Matr. 885/108 Sistemi safety-critical Sistemi complessi i cui

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale

Dettagli

Permette di sfruttare le dimensioni e la velocità delle unità M.2

Permette di sfruttare le dimensioni e la velocità delle unità M.2 Scheda PCI Express Controller 2x M.2 NGFF SSD RAID con 2 Porte Sata III - PCIe StarTech ID: PEXM2SAT3422 Questa scheda controller RAID SSD M.2 consente di installare due unità M.2 NGFF (Next Generation

Dettagli

PC ADJ ARROW I GB 500GB W7P VGA INTEGRATA/MAST/550W/6USB/GB LAN

PC ADJ ARROW I GB 500GB W7P VGA INTEGRATA/MAST/550W/6USB/GB LAN PC ADJ ARROW I3-3220 4GB 500GB W7P VGA INTEGRATA/MAST/550W/6USB/GB LAN Personal Computer ADJ Arrow modello: 270-00031 con mouse e tastiera USB - Processore Intel Core i3-3220 (3MB Cache, 3.3 GHz) - 4 Gb

Dettagli

Tecniche e strumenti per la validazione di codice Java: un esempio applicativo

Tecniche e strumenti per la validazione di codice Java: un esempio applicativo Università degli Studi dell'insubria Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Tecniche e strumenti per la validazione di codice Java: un esempio applicativo Relatore:

Dettagli

Applicazioni distribuite e sistemi ad oggetti distribuiti. RPC RMI - Web Services 1

Applicazioni distribuite e sistemi ad oggetti distribuiti. RPC RMI - Web Services 1 Applicazioni distribuite e sistemi ad oggetti distribuiti RPC RMI - Web Services 1 Complessità delle applicazioni distribuite La scrittura di applicazioni distribuite basate sull utilizzo di protocolli

Dettagli

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non

Dettagli

Packet Tracer: simulare utility PING

Packet Tracer: simulare utility PING Esempio: 2 PC collegati ad uno switch (24 porte) Packet Tracer: simulare utility PING Configurare impostando in modalità RealTime (di default) gli indirizzi IP Per maggior controllo, si scelgono indirizzi

Dettagli

TITOLO:...Sistemista. DURATA TOTALE:...XXX ore

TITOLO:...Sistemista. DURATA TOTALE:...XXX ore TITOLO:...Sistemista DURATA TOTALE:...XXX ore REQUISITI DI AMMISSIONE:... compimento del 18 anno di età diploma di scuola secondaria superiore lingua italiana base UNITA DI COMPETENZA 1. CONFORMAZIONE

Dettagli

SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI

SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI 1/10 SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI 2/10 ARCHITETTURA DI SISTEMA Il sistema è basato su una rete di stazioni di ricarica, con configurazione e tipologia

Dettagli

I dispositivi di input/output

I dispositivi di input/output I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione

Dettagli

PRIMO MODULO. DURATA: 80 ore CONTENUTI

PRIMO MODULO. DURATA: 80 ore CONTENUTI 0 PRIMO MODULO DURATA: 80 ore CONTENUTI 1. Introduzione alla programmazione a. Cosa è la programmazione strutturata b. Strutture dati c. Come si affronta una problematica da risolvere d. Quali sono i passi

Dettagli

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010 1 11. Data link layer: codici di rilevazione di errore, gestione degli errori La rilevazione di errore Un codice a rilevazione di errore ha lo scopo di permettere al ricevente di determinare se vi sono

Dettagli

Connected insurance e nuove tecnologie: innovazione e affidabilità per un miglior servizio

Connected insurance e nuove tecnologie: innovazione e affidabilità per un miglior servizio Department: Generali Innovation Center Country: ITALIA Connected insurance e nuove tecnologie: innovazione e affidabilità per un miglior servizio Speaker: Valerio Matarrese Generali Innovation Center 1

Dettagli

Box esterno per disco rigido SATA III da 3,5" USB 3.0 nero con UASP per SATA 6 Gbps HDD esterno portatile

Box esterno per disco rigido SATA III da 3,5 USB 3.0 nero con UASP per SATA 6 Gbps HDD esterno portatile Box esterno per disco rigido SATA III da 3,5" USB 3.0 nero con UASP per SATA 6 Gbps HDD esterno portatile Product ID: S3510BMU33 Il box esterno hard disk USB 3.0 con UASP S3510BMU33 permette di collegare

Dettagli

Sistemi Operativi. Sottosistema di I/O

Sistemi Operativi. Sottosistema di I/O Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario L hardware di I/O Struttura Interazione tra computer e controllori

Dettagli

Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati

Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati Tesi di laurea magistrale Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati Anno Accademico 2012/2013 relatore Ch.mo prof. Marcello Cinque Ing. Antonio Pecchia correlatore

Dettagli

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche

Dettagli

Sistema operativo. Avere un architettura multi-core è un vantaggio

Sistema operativo. Avere un architettura multi-core è un vantaggio Sistema operativo Software responsabile del controllo e della gestione dei componenti hardware di un computer mediante interfaccia (driver), e della gestione dei vari programmi del computer. I programmi

Dettagli

Scheda Controller PCI express 2.0 SATA III Raid 6 Gbps a 2 porte con 2 slot msata e SSD HyperDuo Tiering

Scheda Controller PCI express 2.0 SATA III Raid 6 Gbps a 2 porte con 2 slot msata e SSD HyperDuo Tiering Scheda Controller PCI express 2.0 SATA III Raid 6 Gbps a 2 porte con 2 slot msata e SSD HyperDuo Tiering Product ID: PEXMSATA3422 La scheda SATA PCI Express PEXMSATA3422 permette di migliorare la velocità

Dettagli

Sistemi Operativi. Lezione 3 Processi e Thread

Sistemi Operativi. Lezione 3 Processi e Thread Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività Con l avvento della multiprogrammazione

Dettagli

5. I device driver. Device driver - gestori delle periferiche. Struttura interna del sistema operativo Linux. Tipi di periferiche. Tipi di periferiche

5. I device driver. Device driver - gestori delle periferiche. Struttura interna del sistema operativo Linux. Tipi di periferiche. Tipi di periferiche Device driver - gestori delle periferiche Struttura interna del sistema operativo Linux Sono moduli software che realizzano l interfacciamento e la gestione dei dispositivi periferici Interagiscono con

Dettagli

Progetto di un sistema di videosorveglianza basato su tecnologie multi-agente Corso di Laurea Magistrale in Ingegneria Informatica

Progetto di un sistema di videosorveglianza basato su tecnologie multi-agente Corso di Laurea Magistrale in Ingegneria Informatica Progetto di un sistema di videosorveglianza basato su tecnologie multi-agente Corso di Laurea Magistrale in Ingegneria Informatica Relatore: Prof. Aldo Franco Dragoni Correlatori: Dott. Gianluca Dolcini

Dettagli

Esercizi vari. CPI e influenza cache

Esercizi vari. CPI e influenza cache Esercizi vari Salvatore Orlando Arch. Elab. - S. Orlando 1 CPI e influenza cache Siano dati un processore, una cache e un mix di programmi le istruzioni di lw/sw eseguite sono il 20% di IC il CPI delle

Dettagli

Software RAID. 1. Per cominciare

Software RAID. 1. Per cominciare Software RAID 1. Per cominciare Il Software RAID è un utility per Windows dotata di interfaccia utente grafica, in grado di offrire all utente un tool di facile utilizzo per configurare e gestire i dischi

Dettagli

Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps con connettore Mini-SAS (SFF-8087) con tiering SSD HyperDuo

Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps con connettore Mini-SAS (SFF-8087) con tiering SSD HyperDuo Scheda controller RAID PCI Express 2.0 SATA III 6 Gbps con connettore Mini-SAS (SFF-8087) con tiering SSD HyperDuo Product ID: PEXSAT34SFF La scheda controller PCI Express 2.0 SATA PEXSAT34SFF permette

Dettagli

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,

Dettagli

Realizzazione di strumenti per il testing di accessibilità di applicazioni web

Realizzazione di strumenti per il testing di accessibilità di applicazioni web tesi di laurea Realizzazione di strumenti per il testing di accessibilità di applicazioni web Anno Accademico 29 21 relatore Ch.mo prof. Porfirio Tramontana candidato Giuseppe Antonio Russo Matr. 534118

Dettagli

File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria

File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria File Una sequenza di byte che rappresenta una informazione omogenea E l unità logica di memorizzazione sui

Dettagli

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo tesi di laurea Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo Anno Accademico 2007/2008 relatore Ch.mo prof. Domenico

Dettagli

Il linguaggio C. Puntatori e dintorni

Il linguaggio C. Puntatori e dintorni Il linguaggio C Puntatori e dintorni 1 Puntatori : idea di base In C è possibile conoscere e denotare l indirizzo della cella di memoria in cui è memorizzata una variabile (il puntatore) es : int a = 50;

Dettagli

Il sistema di I/O. Sistemi Operativi 13.1

Il sistema di I/O. Sistemi Operativi 13.1 Il sistema di I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Prestazioni 13.1 Introduzione Un elaborazione eseguita da

Dettagli

Stato dell arte sulle tecniche di testing di Sistemi Embedded

Stato dell arte sulle tecniche di testing di Sistemi Embedded tesi di laurea Anno Accademico 2011/2012 relatore Ch.mo prof. Porfirio Tramontana candidato Alfonso Cutolo Matr. 041/3068 Obiettivi Facoltà di Ingegneria Obiettivi Ordinare e descrivere in maniera metodologica

Dettagli

Sistemi Operativi. Bruschi Martignoni Monga. Altre periferiche fondamentali Hard disk Terminale. Sistemi Operativi. Bruschi Martignoni Monga

Sistemi Operativi. Bruschi Martignoni Monga. Altre periferiche fondamentali Hard disk Terminale. Sistemi Operativi. Bruschi Martignoni Monga 1 Mattia Lezione XXIX: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo

Dettagli

Scheda PCI Express a 2 porte USB 3.1 Gen 2 1x USB-A 1x USB-C - Adattatore PCIe a USB-C

Scheda PCI Express a 2 porte USB 3.1 Gen 2 1x USB-A 1x USB-C - Adattatore PCIe a USB-C Scheda PCI Express a 2 porte USB 3.1 Gen 2 1x USB-A 1x USB-C - Adattatore PCIe a USB-C StarTech ID: PEXUSB311A1C Questa scheda USB 3.1 consente di prepararsi alla prossima generazione di connettività e

Dettagli

Università degli Studi di Milano - Corso Architettura II Prof. Borghese Appello del

Università degli Studi di Milano - Corso Architettura II Prof. Borghese Appello del Università degli Studi di Milano - Corso Architettura II Prof. Borghese Appello del 24.02.2016 Cognome e nome: Matricola: 1. [7] Data la CPU N. 1, specificare il contenuto di tutte le linee (dati e controllo).

Dettagli

Sistemi Operativi: Concetti Introduttivi

Sistemi Operativi: Concetti Introduttivi Sistemi Operativi: Concetti Introduttivi 1.1 Principali funzioni di un Sistema Operativo 1.2 Cenni Storici 1.3 Classificazione dei Sistemi Operativi 1.4 Struttura dei Sistemi Operativi 1.5 Processi e gestione

Dettagli

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni Sistemi operativi real time basati su : gestione delle risorse e dei processi. Tesina per l esame di Sistemi Operativi a cura di. Prof. Aldo Franco Dragoni Corso di laurea in Ingegneria Informatica e dell

Dettagli

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Informatica Generale 06 - Introduzione ai Sistemi Operativi Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema

Dettagli

Il problema dello I/O e gli Interrupt. Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano

Il problema dello I/O e gli Interrupt. Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano Il problema dello I/O e gli Interrupt Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano Il Calcolatore e le periferiche Periferica Decodifica Indirizzi Circuiti di Controllo Registri

Dettagli

Strumenti per l automazione del testing di applicazioni web Javascript-based

Strumenti per l automazione del testing di applicazioni web Javascript-based tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T1 3-Equipaggiamento di un SO 1 Prerequisiti Hardware e software Uso pratico elementare di un sistema operativo Struttura a strati del SO 2 1 Introduzione In questa Unità vogliamo

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Sistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Tesi di Laurea. Progetto ed implementazione di un server proxy per il transcoding delle immagini Web. Candidato: Massimo Magazzù.

Tesi di Laurea. Progetto ed implementazione di un server proxy per il transcoding delle immagini Web. Candidato: Massimo Magazzù. Tesi di Laurea Progetto ed implementazione di un proxy per il transcoding delle immagini Web Candidato: Massimo Magazzù Relatore: Prof. Salvatore Tucci Correlatore: Ing. Valeria Cardellini Sommario Problematiche

Dettagli

Modulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè

Modulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè Modulo 3 Software Cosa è il software E l insieme di programmi che consente al computer di funzionare e di svolgere le funzioni richieste dall utente. Esistono fondamentalmente due tipologie di software:

Dettagli

Capitolo 6 Le infrastrutture SoftWare

Capitolo 6 Le infrastrutture SoftWare Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione

Dettagli

Impianti informatici. Sistemi di storage. Paolo Cremonesi

Impianti informatici. Sistemi di storage. Paolo Cremonesi Impianti informatici Sistemi di storage Paolo Cremonesi Capacità e Prestazioni Aumento di capacità dei dischi Densità di informazione (Mbit/cm 2 ) 100.000 10.000 1.000 100 10 1 1980 1985 1990 1995 2000

Dettagli

Programmazione II. Lezione 7. Daniele Sgandurra 9/11/2010.

Programmazione II. Lezione 7. Daniele Sgandurra 9/11/2010. Programmazione II Lezione 7 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 9/11/2010 1/24 Programmazione II Lezione 7 9/11/2010 Sommario 1 Gestione della Memoria 2/24 Programmazione II Lezione 7 9/11/2010

Dettagli

Struttura interna del sistema operativo Linux

Struttura interna del sistema operativo Linux Struttura interna del sistema operativo Linux 5. I device driver A cura di: Anna Antola Giuseppe Pozzi DEI, Politecnico di Milano anna.antola/giuseppe.pozzi@polimi.it -versione del 30 marzo 2004-1-04.-04

Dettagli

Introduzione alla programmazione Android. Emanuel Di Nardo

Introduzione alla programmazione Android. Emanuel Di Nardo Introduzione alla programmazione Android 1 Emanuel Di Nardo emanuel.dinardo@gmail.com Architettura di base Insieme software composto da: Sistema operativo Middleware Applicazioni di base Utilizzo del linguaggio

Dettagli

Valutazione Comparativa Sperimentale di Tecniche di Testing di Applicazioni Android

Valutazione Comparativa Sperimentale di Tecniche di Testing di Applicazioni Android tesi di laurea 2012/2013 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Domenico Amalfitano candidato Mariano Alfonso Biscardi Matr. 534002866 Situazione di mercato +43% vendite smartphone nel

Dettagli