Strumenti di monitoraggio delle prestazioni in ambiente real-time: confronto tra le piattaforme VxWorks e QNX

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Strumenti di monitoraggio delle prestazioni in ambiente real-time: confronto tra le piattaforme VxWorks e QNX"

Transcript

1 Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Sistemi Real-Time Strumenti di monitoraggio delle prestazioni in ambiente real-time: confronto tra le piattaforme VxWorks e QNX Anno Accademico 2013/2014 Candidato: Gaetano Rucco matr. N

2 A tutti quelli che mi hanno sempre sostenuto e che mi fanno sentire vivo ed importante.

3 Indice Indice... III Introduzione... 4 Capitolo 1: VxWorks Caratteristiche generali Gestione delle interruzioni Componenti della piattaforma VxWorks Virtualization Profile Strumenti di monitoraggio delle prestazioni Trace Recorder e Tracealyzer WindView Spy Data Monitor Capitolo 2: QNX Neutrino Caratteristiche generali QNX Momentics Monitoring tools QNX System Profiler SAT (System Analysis Toolkit) Capitolo 3: Tool suite a confronto Conclusioni Ringraziamenti Bibliografia... 36

4 Introduzione Il monitoraggio del comportamento di un sistema real-time è fondamentale per via dei requisiti temporali che lo stesso deve soddisfare, i quali possono riferirsi ad aspetti più o meno critici (infatti le attività real-time sono suddivise in soft, firm e hard real-time). D altronde i sistemi real-time sono quei sistemi di calcolo nei quali si ha un doppio concetto di correttezza di funzionamento: logica ( it does the right thing ) e temporale ( it does it on time ). Pertanto la bontà del sistema non dipende solo dalla validità dei risultati ottenuti, ma anche dal tempo in cui questi sono conseguiti: i task real-time devono infatti rispettare le proprie deadline, in maniera più o meno stringente a seconda della loro classe di criticità. L altro concetto fondamentale riguarda la parola reale, la quale indica che la risposta del sistema agli eventi esterni deve avvenire durante l evolversi degli eventi stessi. E chiaro quindi che il concetto di tempo reale non è una proprietà intrinseca di un sistema di controllo né tantomeno un concetto associato alla velocità di reazione del sistema, bensì una caratteristica strettamente legata all ambiente in cui esso opera, giacchè il tempo interno di sistema e quello dell ambiente devono essere misurati con lo stesso riferimento temporale. Infatti è d obbligo ricordare che, mentre l obiettivo generale di un elaborazione veloce è quello di minimizzare il tempo di risposta medio di un insieme di processi, il target di una elaborazione real-time è quello di soddisfare i requisiti temporali individuali di ciascun task real-time [2]. Lo scopo principale del monitoring di un sistema è quello di fornire statistiche ed aiutare lo sviluppatore nell apportare miglioramenti al sistema: in tal senso il 4

5 monitoraggio di un sistema si diversifica dal debugging, il quale mira invece a scoprire potenziali bug nel sistema che possono portare quest ultimo al failure (malfunzionamento, ossia l incapacità del software di comportarsi secondo le aspettative o le specifiche) a run-time. Esistono diversi tool commerciali per il monitoraggio delle prestazioni di un sistema real-time e per il logging delle informazioni ottenute; tuttavia non sempre è possibile adattare tali strumenti a tutti i sistemi ed alcuni di essi possono essere usati solo in fase di sviluppo del sistema. Al fine di offrire garanzie più robuste circa il funzionamento di un sistema real-time, possono essere previsti dei meccanismi del kernel atti a gestire esplicitamente la variabile tempo : infatti la maggior parte dei sistemi real-time si avvale di sistemi operativi real-time (RTOS, Real-Time Operating System), i quali introducono algoritmi di scheduling dei task, meccanismi di mutua esclusione e sincronizzazione tra task, comunicazione con scambio di messaggi, gestione delle interrupt e della memoria, virtualizzazione delle risorse hardware e cosi via. In tal modo è possibile realizzare software di controllo con linguaggi di programmazione di alto livello (cosi da avere una maggiore flessibilità e da semplificare lo sviluppo dei programmi) e con maggiore robustezza rispetto al soddisfacimento dei vincoli temporali. La maggior parte degli RTOS fornisce anche un supporto per la programmazione concorrente attraverso processi e thread. Lo scheduler è tipicamente di tipo preemptive (perché consente di avere latenze più basse ed una maggiore efficienza nell utilizzo di risorse) e basato su priorità fisse. Tuttavia la qualità principale che deve avere un RTOS è la prevedibilità, ossia la capacità di determinare in anticipo se uno o più task riusciranno a completare la loro esecuzione entro le proprie deadline; pertanto l obiettivo degli sviluppatori di RTOS è quello di favorire tale proprietà fondamentale ed in generale di eliminare le fonti di non determinismo dovute appunto alle politiche di gestione realizzate dai SO general-purpose e ad altri fattori ad essi correlati (scheduling, system calls, concorrenza e semafori, gestione delle periferiche, e cosi via), nonché a meccanismi interni al processore (ad esempio interrupt, DMA, MMU e cache). 5

6 Attualmente esistono circa un centinaio di RTOS commerciali e la loro scelta dipende anche dai tool software che gli fanno da corredo e che favoriscono lo sviluppo di applicazioni real-time, quali performance profiler, schedulability analyzer, memory analyzer, tracer, strumenti di monitoraggio real-time (per visualizzare lo stato delle variabili durante l esecuzione di un programma) e code analyzer (per determinare i worst-case execution time (WCET) dei task su architetture specifiche). Chiaramente nella scelta di un RTOS bisogna valutare i vari trade-off (costi, efficienza, tempi di risposta, ecc.) e inoltre è bene ricordare che l utilizzo di un RTOS non è la soluzione a tutti i problemi relativi allo sviluppo di sistemi real-time: nel progetto di sistemi critici bisogna fare sempre delle assunzioni pessimistiche sull ambiente nel quale questi operano (worst case analysis), in modo da tenere in conto tutte le situazioni più gravose. Questo elaborato va ad analizzare gli strumenti di monitoraggio più importanti nel panorama real-time relativamente alle due piattaforme sotto analisi: VxWorks e QNX Neutrino, che sono due tra i RTOS commerciali più utilizzati per lo sviluppo di applicazioni real-time. In particolare, il primo è un RTOS Unix-like proprietario progettato essenzialmente per sistemi embedded che richiedono performance deterministiche e real-time, anche se nel corso degli anni sono stati sviluppati diversi profili al fine di specializzare il prodotto su un vasto range di aree di mercato: automotive, automazione industriale e robotica, area medica e networking, elettronica di consumo, aerospaziale. Anche QNX è un RTOS proprietario Unix-like, conforme allo standard POSIX ed alla sua estensione real-time (RT-POSIX). Esso è usato essenzialmente per progetti ed applicazioni mission critical quali controllori industriali, apparecchiature mediche, router internet, sistemi di controllo del traffico aereo e sistemi di difesa. Nel seguito dell elaborato saranno esposte le caratteristiche principali di questi due importanti RTOS, e infine sarà sostenuto un confronto tra le tool suite prese in considerazione per le due piattaforme, nonché un piccolo parallelo tra queste ultime considerando alcuni parametri e studi sperimentali. 6

7 Capitolo 1: VxWorks Installato su oltre 1,5 miliardi di dispositivi, VxWorks è il principale RTOS al mondo. E stato scelto come RTOS da aziende ed agenzie leader nei relativi settori, quali Alcatel, Boeing, Huawei, Mitsubishi e NASA. VxWorks è un RTOS sviluppato come software proprietario dalla Wind River Systems di Alameda (California) ed è commercializzato come il componente run-time della piattaforma di sviluppo Tornado, la quale però è stata sostituita dall IDE Eclipse-based Wind River Workbench a partire da VxWorks 6.x. Esso supporta numerose architetture hardware quali ARM, Intel, MIPS, Hitachi H8, PowerPC e altre. Le piattaforme VxWorks forniscono il supporto a sistemi uniprocessore (UP) e multiprocessore, comprese le architetture multiprocessore SMP (Symmetric MultiProcessing) e AMP (Asymmetric MultiProcessing); inoltre il RTOS può essere installato anche in modalità multi-boot. Il prodotto è fornito con un kernel multitasking, tecnologie middleware, BSPs (Board Support Packages, cioè l implementazione di uno specifico codice di supporto per una determinata scheda che sia conforme al SO, tipicamente costituito da un bootloader minimale per caricare il kernel del SO ed i device driver per tutte le periferiche della scheda in questione), la suite di sviluppo Wind River Workbench, software di terze parti e tecnologie hardware. Nell ultima versione (VxWorks 7) è stato fatto un lavoro di re-engineering (cioè il processo attraverso il quale un sistema esistente subisce delle modifiche al fine di essere ricostruito in una nuova forma) del RTOS per migliorare la modularità e l evolvibilità, cosi che il kernel possa essere separato da middleware, applicazioni 7

8 ed altri package: in questo modo è possibile aggiungere o effettuare l upgrade di diversi package senza dover modificare il kernel, consentendo quindi ai clienti di correggere eventuali bug e di aggiornare prodotti senza dover revisionare o testare nuovamente l intero sistema [4]. Inoltre sono state migliorate scalabilità, safety, security, grafica e connettività per adattare il RTOS all Internet of Things (IoT) [7], vale a dire la possibile evoluzione dell uso della rete che ha come fine quello di collegare qualsiasi oggetto fisico a questa, fornendo ad esso un identità elettronica ed una certa intelligenza (si pensi ad esempio ad una sveglia che suona prima dell orario impostato se viene rilevato traffico o ad una pianta che comunica all innaffiatoio quando è il momento di essere annaffiata). Infine è utile ricordare che VxWorks presenta anche un simulatore integrato chiamato VxSim, il quale è appunto in grado di simulare un sistema target: tale utility può essere utilizzata ad esempio nello sviluppo del prototipo di un sistema e per il testing del sistema target. Nel corso del capitolo verranno esposte le caratteristiche della piattaforma VxWorks ed i tool software per le varie analisi in ambiente real-time. 1.1 Caratteristiche generali VxWorks offre il supporto al multitasking; il suo kernel utilizza di default uno scheduler preemptive a priorità fisse (in totale abbiamo 256 livelli di priorità), anche se è possibile adottare una politica di tipo Round-Robin (RR); inoltre un task può modificare la sua priorità a run-time a seconda di alcuni parametri. Per quanto riguarda l IPC (Inter-Process Comunication) il kernel offre numerosi meccanismi, fra i quali: shared memory, semafori per la mutua esclusione e per la sincronizzazione, code di messaggi, socket e RPC (Remote Procedure Call). Al fine di evitare il problema della priority inversion (un task ad alta priorità viene bloccato per un tempo indefinito da un task a bassa priorità) nel caso di accesso a risorse condivise con il classico meccanismo semaforico è possibile anche abilitare sui 8

9 semafori di mutua esclusione il protocollo di Priority Inheritance, che però non previene problematiche rilevanti come il deadlock e le catene di bloccaggi. Per quanto concerne i meccanismi di protezione, VxWorks si basa sugli stati gerarchici di privilegio, consentendo la doppia modalità di esecuzione (kernel mode e user mode). Storicamente VxWorks ha sempre fornito solo la modalità kernel; poi, dalla versione 6, è stato introdotto il modello RTP (Real-Time Processes), il quale definisce appunto la demarcazione tra task in user-mode (RTP) e task in kernel-mode. Ad ogni modo gli RTP possono comunque beneficiare indirettamente delle routine del kernel, il quale è protetto da applicazioni che eseguono in user-mode e consente una allocazione affidabile delle risorse ai task. Figura 1.1 : Diagramma a blocchi dell architettura RTP Come si vede infatti dalla figura 1.1, gli RTP eseguono in user-mode e possono condividere opzionalmente delle shared libraries, le quali migliorano l efficienza e la riusabilità del codice, cosi come la velocità di sviluppo del codice ed il debugging. Inoltre VxWorks 6.x consente ai produttori di aumentare l affidabilità dei loro device attraverso la protezione di memoria basata su MMU (Memory Management Unit), supporto hardware che consente la rilocazione dinamica, ossia ritarda l associazione degli indirizzi logici agli indirizzi fisici alla fase di esecuzione cosi che un processo (o meglio la sua immagine) possa essere spostato da un 9

10 segmento di memoria all altro a run-time: la CPU, quindi, vede solo indirizzi virtuali ed i processi possono accedere solo ai propri spazi di indirizzamento. Nel 2004 Wind River ha annunciato la conformità allo standard POSIX ed a RT-POSIX PSE54 [9]. Giacchè VxWorks è stato progettato essenzialmente per sistemi embedded, è normale l utilizzo della cross-compilazione, la quale viene largamente usata per la compilazione di applicazioni per tali sistemi che, avendo generalmente risorse molto limitate, non ne prevedono una normale. Lo sviluppo è quindi fatto su una macchina host che esegue il cross-compiler per compilare il codice sorgente, generando alla fine un file binario eseguibile su una macchina target con architettura diversa dalla macchina host. Tra gli host supportati da VxWorks abbiamo: Windows 8/7/Vista/XP, Ubuntu Desktop 9.04/8.04 e Solaris Gestione delle interruzioni Per quanto riguarda le interrupt, queste vengono gestite da ISR (Interrupt Service Routine) che hanno un livello di priorità maggiore di quello dei task del sistema ed eseguono in un contesto diverso rispetto a quello di tutti i task. Essendo prevista la preemption, anche le ISR possono essere interrotte a scapito di ISR relative ad interrupt a priorità maggiore. Per implementare i meccanismi semaforici di mutua esclusione, il supporto hardware è dato dalla disabilitazione delle interrupt: in VxWorks è possibile disabilitare ed abilitare le interrupt rispettivamente con le API proprietarie intlock() e intunlock(), eseguibili chiaramente solo in kernel-mode. 1.3 Componenti della piattaforma Come già detto nell introduzione, le piattaforme VxWorks sono ottimizzate per diversi settori applicativi. La piattaforma VxWorks general-purpose è composta da componenti run-time e strumenti di sviluppo. I primi consistono in: un Sistema Operativo, software per il supporto delle applicazioni (file system, stack di rete e IPC) e supporto hardware (device drivers e BSP). Per quanto riguarda invece gli 10

11 strumenti di sviluppo abbiamo gli elementi di base per ogni RTOS, vale a dire i compilatori (come GNU o Intel C++ Compiler), i debugger e gli editor. Abbiamo infine diversi tool di produttività a corredo del RTOS, la maggior parte dei quali sono integrati nella suite di sviluppo Wind River Workbench (in sostituzione alla piattaforma di sviluppo Tornado prevista nelle versioni precedenti a VxWorks 6). 1.4 VxWorks 7 L ultima versione di VxWorks consiste in una piattaforma modulare, configurabile ed espandibile per dispositivi connessi, nata con lo scopo di aiutare le grandi aziende a capitalizzare le opportunità offerte dall Internet of Things (IoT). Il RTOS è stato riprogettato, o meglio re-ingegnerizzato, cosi da separare il kernel dai vari package che compongono il sistema: come visto prima, ciò consente di evitare revisioni inutili dell intero sistema, andando cosi ad aumentare la scalabilità e la capacità di adattamento rapido ai mutamenti del mercato. Oltre alla modularità ed alla scalabilità, un altro importante miglioramento introdotto è quello relativo alla security: la connettività pervasiva dovuta all IoT espone chiaramente i dispositivi a più rischi in termini di sicurezza. VxWorks 7 offre un insieme personalizzabile di caratteristiche di sicurezza built-in per proteggere i dispositivi nelle fasi di sviluppo, accensione, trasmissione/ricezione dati e spegnimento. Altro aspetto soggetto al miglioramento è la safety (che, a differenza della security, è intesa piuttosto come incolumità per persone e cose), per la quale è stato ideato un modulo di partizionamento della safety che permette il partizionamento di tempo, spazio e risorse richiesto per la certificazione ARINC 653 (che è uno standard di interfacce software per applicazioni di avionica) ed altre certificazioni IEC. Altro punto cardine è la connettività, che è appunto un requisito fondamentale per l IoT: VxWorks 7 offre il supporto per una vasta gamma di standard e protocolli leader nei propri settori (come Bluetooth, USB e CAN), oltre che a funzionalità di rete ad alte prestazioni. Inoltre è stata arricchita la tool suite Wind River Workbench con 11

12 un sistema di analisi stato dell arte che consente l accesso immediato al codice, permettendo agli sviluppatori di ottimizzarlo e contemporaneamente rilevare bug e memory leak. Infine, l aspetto più interessante introdotto da VxWorks 7 è il Virtualization Profile, il quale permette ai clienti di consolidare più piattaforme hardware stand-alone su una singola piattaforma multi-core. Segue un focus su questo aspetto, partendo da una panoramica sul concetto di virtualizzazione ed approfondendo poi la descrizione del relativo profilo in VxWorks Virtualization Profile La potenza di calcolo e la complessità degli attuali sistemi informatici implica la ricerca di nuovi metodi per ottimizzarne la gestione e l utilizzo. Questo vale soprattutto per le macchine server che, per motivi di sicurezza e praticità, vengono sottoutilizzate: di norma, infatti, viene installata una sola applicazione per sistema operativo, vale a dire una sola applicazione per calcolatore! E evidente dunque l ingente spreco di spazio e di denaro, vista la necessaria presenza di un certo numero di calcolatori quando si vuole realizzare un determinato sistema informatico; bisogna considerare inoltre i costi dovuti alla gestione e soprattutto alla manutenzione di questi calcolatori. Per questo motivo la maggior parte delle aziende (in primis) ha deciso di virare sulla virtualizzazione, la quale permette ad un server fisico ospitante (in gergo, macchina host) di gestire più SO, o meglio più macchine virtuali (macchine guest), vale a dire l insieme delle componenti hardware virtuali (CPU, RAM, Hard Disk, scheda di rete) che vengono astratte durante il processo di virtualization e sulle quali può essere installato il sistema operativo guest e le relative applicazioni. In questo modo le componenti hardware dei calcolatori vengono rese disponibili sotto forma di risorsa virtuale all host. Uno dei vantaggi chiari della virtualizzazione è l ottimizzazione delle risorse hardware della macchina host grazie ai meccanismi di distribuzione delle risorse disponibili di una piattaforma fisica: difatti le macchine virtuali che girano su una macchina host condividono le risorse fisiche di quest ultima e le eventuali contese 12

13 di risorse vengono gestite dai software di virtualizzazione (come ad esempio VMware, VirtualBox, vsphere) che si occupano della gestione dell ambiente. Il componente centrale di un sistema basato su macchine virtuali è l hypervisor (o VMM, Virtual Machine Monitor), il quale si occupa di creare ed eseguire le macchine virtuali, ed in generale di eseguire attività di controllo e di allocazione di risorse sul sistema host. In particolare possiamo avere un hypervisor di tipo 1 (anche detto nativo o bare-metal (da zero) in quanto viene eseguito direttamente sull hardware della macchina host), il quale ha il compito di controllare la piattaforma hardware sul quale esso è eseguito e di gestire i sistemi operativi guest che vengono eseguiti ad un livello superiore rispetto a quello dell hypervisor stesso, ed un hypervisor di tipo 2: entrambi sono esemplificati in figura 1.2: Figura 1.2 : Tipi di hypervisor Il Virtualization Profile di VxWorks estende la scalabilità della piattaforma VxWorks integrando un hypervisor real-time di tipo 1 nel kernel del RTOS. Tale componente rende possibile la virtualizzazione, la quale permette ai clienti di combinare più workloads su un unico processore multi-core, come è mostrato nella figura 1.3 suggerita dagli sviluppatori del Virtualization Profile: 13

14 Figura 1.3 : Consolidamento di funzionalità e sistemi operativi eterogenei grazie al Virtualization Profile. Secondo gli sviluppatori di tale RTOS questa soluzione è ottimale e rispetta il principio ingegneristico dell anticipazione del cambiamento : un architettura in grado di adattarsi ed evolversi per soddisfare le mutevoli esigenze del mercato e dei clienti, e per affrontare al meglio le innovazioni tecnologiche. Inoltre rappresenta una struttura all avanguardia per l IoT, per il quale sono richieste essenzialmente tre proprietà: connettività, scalabilità e sicurezza [10]. Tale profilo sviluppato dalla Wind River è parte dell investimento fatto nelle tecnologie multi-core (intrapreso dagli anni 2000 con la versione 6 di VxWorks) per la safety e la security in tutti i mercati, dai controlli automatici alle apparecchiature mediche ai sistemi di controllo avionici. Tra le key features di questo profilo abbiamo un throttling framework ( framework di strozzamento ) contenuto nell hypervisor che permette di rallentare i sistemi operativi general-purpose guest che stanno consumando troppe risorse a livello di sistema (come ad esempio il bus di memoria e la PCI), in maniera tale da preservare le attività real-time esegsuite dal RTOS di base: ciò è particolarmente utile per sistemi o processi hard real-time. Inoltre l hypervisor garantisce un elevato throughput ed una bassa latenza per quanto riguarda l IPC. 14

15 1.5 Strumenti di monitoraggio delle prestazioni VxWorks è ricco di tool che consentono di fare system monitoring. In particolare l IDE Wind River Workbench 3.3 prevede sei tool per l analisi a run-time di un sistema real-time, i quali offrono una visualizzazione dinamica e molto dettagliata dei componenti del sistema. Nel seguito della trattazione andremo ad analizzare gli strumenti di monitoraggio più interessanti per la piattaforma VxWorks Trace Recorder e Tracealyzer Questi tool nascono col fine di registrare dati rilevanti da un sistema real-time in azione. Sono presentati dal progetto di ricerca Remodel [11] e possono essere adattati manualmente su ogni sistema che utilizza la piattaforma VxWorks. Il Trace Recorder memorizza il comportamento dei task nel sistema, andando a registrare quale task è in esecuzione e quando lo fa. Tracealyzer è un tool offline che va invece a caricare le informazioni nel log creato dal Trace Recorder, le analizza e le mostra in un ambiente grafico all utente. Il primo tool è in grado di monitorare le interrupt ed i context-switch dei task, ma anche delle sonde e/o dei task virtuali definiti dall utente a seconda delle necessità. Le sonde vengono definite dall utente al fine di memorizzare delle informazioni desiderate in un log che può essere analizzato offline. I task virtuali invece sono utilizzati per misurare il tempo di esecuzione di un determinato blocco di codice al fine di valutare il WCET per eventuali task da creare e lanciare o per task e/o funzioni già esistenti. Quando un file di log viene creato a partire dal tracing di determinate informazioni, questo può essere analizzato dal Tracealyzer: un esempio di utilizzo è mostrato in figura 1.4, situata nella pagina successiva. E possibile zoomare nella traccia (il file di log ha appunto estensione.trc), osservare l utilizzo della CPU da parte dei task, i loro execution time e response time, il loro livello di priorità, mostrare la comunicazione tra processi (IPC events), ricercare specifici task o eventi (ad esempio l acquisizione/rilascio di semafori o l invio/ricezione di messaggi) e generare rapporti statistici su un insieme di task 15

16 (contenenti ad esempio il fattore di utilizzazione della CPU U i, il WCET C i, la lateness L i e lo start time r i ) in formato HTML. Infine è molto importante sottolineare che il codice sorgente del Trace Recorder e del Tracealyzer è disponibile ed è modificabile: tale aspetto è non banale e non usuale per i tool. Figura 1.4: Execution view di un task in Tracealyzer WindView WindView è un tool grafico sviluppato dalla Wind River ed integrato nella piattaforma di sviluppo Tornado, utilizzata da VxWorks 5.x. Questo tiene traccia di diversi eventi: l esecuzione dei task, i context-switch, l acquisizione/rilascio di semafori, l utilizzo della memoria, le interrupt e cosi via. Il programma prevede una finestra grafica ed è molto user-friendly : l utente deve premere il pulsante GO per far partire la registrazione delle informazioni del sistema real-time target 16

17 (l utente può anche scegliere cosa loggare), e fermare l analisi premendo il pulsante STOP. Inoltre è anche possibile loggare gli eventi definiti dall utente utilizzando la funzione wvevent della libreria C di VxWorks wvlib, la quale consente di memorizzare le informazioni desiderate in un buffer. In figura 1.5 la semantica del grafico è questa: il task tnettask è nello stato pronto nell intervallo compreso tra i numeri 1 e 2; nell intervallo compreso tra 3 e 4 il task viene prelazionato e viene eseguita la ISR relativa alla interrupt interrupt35 ; la bandierina rossa nel punto 5 indica che è stato rilasciato un semaforo. Figura 1.5 : Esempio di file di log ottenuto con WindView Si tratta dunque di uno strumento molto potente che consente di effettuare un analisi accurata dell ambiente VxWorks con un interfaccia utente molto semplice da utilizzare. Il trade-off è che quando si effettua il logging di dati del sistema target viene creato un nuovo task che va quindi ad incrementare l overhead sul sistema di una quantità sconosciuta (dipendente dalla dimensione del file di log 17

18 e dagli eventi da registrare selezionati dall utente), anche per via del context-switch. Infine un altro svantaggio è che l analisi dei file di log può essere fatta solo nell ambiente Tornado, il quale ha una licenza molto costosa e che è stato sostituito dall IDE Wind River Workbench dalla versione 6 di VxWorks Spy Anche Spy è un tool di monitoraggio molto semplice ed intuitivo da usare; esso stila dei rapporti ciclici sull utilizzazione della CPU da parte dei task di un sistema real-time. Figura 1.6: Il rapporto grafico di Spy lanciato dalla piattaforma Tornado Questo tool esiste sia sulla piattaforma Tornado (si lancia facilmente dalla toolbar) sia come funzione della libreria C di VxWorks spylib : in questo ultimo caso, per lanciare il tool deve essere chiamata la funzione spy() o da un applicazione o dalla shell. Spy mostra periodicamente la quantità di tempo di CPU usata da ogni task, la quantità di tempo spesa in interrupt level (cioè il contesto in cui vengono eseguite le ISR), il tempo speso in kernel-mode ed il tempo in cui il task è nello stato idle. Il vantaggio di Spy è che si tratta di un tool che mostra in maniera molto semplice l utilizzazione della CPU corrente. Gli svantaggi sono dovuti all overhead 18

19 apportato dalla funzione che mostra il rapporto periodicamente e dal fatto che i risultati non sono esatti al 100 % in quanto Spy effettua un campionamento delle informazioni dal sistema e non una vera e propria osservazione di queste Data Monitor Questo ultimo tool grafico in ambiente real-time fa parte dell IDE Wind River Workbench 3.3 ed è utilizzato per monitorare variabili, strutture dati e locazioni di memoria nel sistema real-time di interesse. E possibile fare un analisi live, mentre il nostro programma è in esecuzione, andando a monitorare set specifici di variabili ed i loro valori assunti nel corso dell esecuzione, osservare valori di picco, controllare eventuali errori del tipo out-of-range (grazie al focus sulle locazioni di memoria accedute), modificare il valore delle variabili mentre il programma esegue e salvare tutte le informazioni di interesse su un file. Il vantaggio più grande di questo tool è che fornisce un analisi in tempo reale, senza stoppare o comunque rallentare l applicazione real-time in esecuzione che stiamo monitorando. In figura 1.7 è mostrato un esempio di monitoraggio effettuato con Data Monitor.. Figura 1.7: Esempio di monitoraggio con Data Monitor 19

20 Capitolo 2: QNX Neutrino QNX fu sviluppato nei primi anni 80 dalla compagnia canadese Quantum Software Systems, ma nel 2010 la società è stata acquisita dalla BlackBerry. Il prodotto è indirizzato principalmente al mercato dei sistemi embedded, anche se ha trovato ampia diffusione in altre aree di mercato, come il campo automobilistico e quello dei cellulari. Molte importanti aziende come Cisco, Delphi, Siemens e General Electric fanno ampio affidamento sulla piattaforma software costituita dal RTOS QNX e dai tool di corredo. Negli anni recenti ha avuto un particolare successo commerciale: nell aprile 2011 infatti è stato lanciato sul mercato il BlackBerry PlayBook, un tablet basato appunto sul sistema operativo QNX; qualche mese fa, nel marzo 2014, è invece la Apple a rilasciare il sistema CarPlay per l informatica mobile su auto, basato anch esso sul RTOS QNX Neutrino. In realtà QNX e QNX Neutrino non sono proprio dei nomi interscambiabili: quest ultimo nome è relativo alla versione sviluppata nel 2001, quando il RTOS viene esteso per il supporto nativo a sistemi SMP e quando viene ufficializzata la conformità allo standard POSIX ed alla sua estensione real-time RT-POSIX. Quasi contemporaneamente la QNX System divenne membro del consorzio Eclipse e rilasciò QNX Momentics, un IDE Eclipse-based con plug-in dedicati allo sviluppo di QNX Neutrino. Sebbene in precedenza QNX forniva una licenza d uso utilizzabile per scopi non commerciali, oggi questa non è più prevista ed è possibile scaricare l intero sistema solo in versione di prova per 30 giorni; inoltre, nonostante la licenza proprietaria, nel 2007 è stato rilasciato il codice sorgente di QNX sotto una licenza open-source ibrida, nel senso che il codice è stato fornito solo parzialmente. Attualmente QNX 20

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

Progettazione di sistemi Embedded

Progettazione di sistemi Embedded Progettazione di sistemi Embedded Corso introduttivo di progettazione di sistemi embedded A.S. 2013/2014 proff. Nicola Masarone e Stefano Salvatori Eccetto dove diversamente specificato, i contenuti di

Dettagli

Virtualizzazione e installazione Linux

Virtualizzazione e installazione Linux Virtualizzazione e installazione Linux Federico De Meo, Davide Quaglia, Simone Bronuzzi Lo scopo di questa esercitazione è quello di introdurre il concetto di virtualizzazione, di creare un ambiente virtuale

Dettagli

Informatica. Scopo della lezione

Informatica. Scopo della lezione 1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare

Dettagli

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

DigitPA egovernment e Cloud computing

DigitPA egovernment e Cloud computing DigitPA egovernment e Cloud computing Esigenze ed esperienze dal punto di vista della domanda RELATORE: Francesco GERBINO 5 ottobre 2010 Agenda Presentazione della Società Le infrastrutture elaborative

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

Dettagli

> MULTI TASKING > MULTI PROCESS > MULTI CORE

> MULTI TASKING > MULTI PROCESS > MULTI CORE > MULTI TASKING > MULTI PROCESS > MULTI CORE WorkNC V21 multicore 64 bits : Benefici di WorkNC Aumento generale della produttività, grazie alle nuove tecnologie multi-core, 64 bit e Windows 7 Calcolo di

Dettagli

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Oggi più che mai, le aziende italiane sentono la necessità di raccogliere,

Dettagli

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata Giampiero Carboni Davide Travaglia David Board Rev 5058-CO900C Interfaccia operatore a livello di sito FactoryTalk

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli

Sizing di un infrastruttura server con VMware

Sizing di un infrastruttura server con VMware Sizing di un infrastruttura server con VMware v1.1 Matteo Cappelli Vediamo una serie di best practices per progettare e dimensionare un infrastruttura di server virtuali con VMware vsphere 5.0. Innanzitutto

Dettagli

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese Inter Process Communication Laboratorio Software 2008-2009 C. Brandolese Introduzione Più processi o thread Concorrono alla relaizzazione di una funzione applicativa Devono poter realizzare Sincronizzazione

Dettagli

Virtualizzazione con Microsoft Tecnologie e Licensing

Virtualizzazione con Microsoft Tecnologie e Licensing Microsoft Virtualizzazione con Microsoft Tecnologie e Licensing Profile Redirezione dei documenti Offline files Server Presentation Management Desktop Windows Vista Enterprise Centralized Desktop Application

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Guida Dell di base all'acquisto dei server

Guida Dell di base all'acquisto dei server Guida Dell di base all'acquisto dei server Per le piccole aziende che dispongono di più computer è opportuno investire in un server che aiuti a garantire la sicurezza e l'organizzazione dei dati, consentendo

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

Progetto VirtualCED Clustered

Progetto VirtualCED Clustered Progetto VirtualCED Clustered Un passo indietro Il progetto VirtualCED, descritto in un precedente articolo 1, è ormai stato implementato con successo. Riassumendo brevemente, si tratta di un progetto

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. WebSphere IL

Dettagli

minilector/usb Risoluzione dei problemi più comuni di malfunzionamento

minilector/usb Risoluzione dei problemi più comuni di malfunzionamento minilector/usb minilector/usb...1 Risoluzione dei problemi più comuni di malfunzionamento...1 1. La segnalazione luminosa (led) su minilector lampeggia?... 1 2. Inserendo una smartcard il led si accende

Dettagli

Guida alle offerte di finanziamento per le medie imprese

Guida alle offerte di finanziamento per le medie imprese IBM Global Financing Guida alle offerte di finanziamento per le medie imprese Realizzata da IBM Global Financing ibm.com/financing/it Guida alle offerte di finanziamento per le medie imprese La gestione

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

IT-BOOK. Domini Hosting Web marketing E-mail e PEC

IT-BOOK. Domini Hosting Web marketing E-mail e PEC 5 giugno 09 IT-BOOK Configurazioni e cartatteristiche tecniche possono essere soggette a variazioni senza preavviso. Tutti i marchi citati sono registrati dai rispettivi proprietari. Non gettare per terra:

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

CARATTERISTICHE DELLE CRYPTO BOX

CARATTERISTICHE DELLE CRYPTO BOX Secure Stream PANORAMICA Il sistema Secure Stream è costituito da due appliance (Crypto BOX) in grado di stabilire tra loro un collegamento sicuro. Le Crypto BOX sono dei veri e propri router in grado

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione Processi (di sviluppo del) software Fase di Analisi dei Requisiti Un processo software descrive le attività (o task) necessarie allo sviluppo di un prodotto software e come queste attività sono collegate

Dettagli

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE In un mercato delle Telecomunicazioni sempre più orientato alla riduzione delle tariffe e dei costi di

Dettagli

Software 2. Classificazione del software. Software di sistema

Software 2. Classificazione del software. Software di sistema Software 2 Insieme di istruzioni e programmi che consentono il funzionamento del computer Il software indica all hardware quali sono le operazioni da eseguire per svolgere determinati compiti Valore spesso

Dettagli

Cinque best practice per amministratori VMware: Microsoft Exchange su VMware

Cinque best practice per amministratori VMware: Microsoft Exchange su VMware Cinque best practice per amministratori VMware: Microsoft Exchange su VMware Scott Lowe Founder and Managing Consultant del 1610 Group Modern Data Protection Built for Virtualization Introduzione C è stato

Dettagli

Ottimizzazione della gestione del data center con Microsoft System Center

Ottimizzazione della gestione del data center con Microsoft System Center Ottimizzazione della gestione del data center con Microsoft System Center Declinazione di responsabilità e informazioni sul copyright Le informazioni contenute nel presente documento rappresentano le conoscenze

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Il portafoglio VidyoConferencing. Tutto ciò di cui avete bisogno per realizzare videoconferenze HD di qualità, accessibili e a costi vantaggiosi

Il portafoglio VidyoConferencing. Tutto ciò di cui avete bisogno per realizzare videoconferenze HD di qualità, accessibili e a costi vantaggiosi Il portafoglio VidyoConferencing Tutto ciò di cui avete bisogno per realizzare videoconferenze HD di qualità, accessibili e a costi vantaggiosi La qualità HD di Vidyo mi permette di vedere e ascoltare

Dettagli

Sempre attenti ad ogni dettaglio Bosch Intelligent Video Analysis

Sempre attenti ad ogni dettaglio Bosch Intelligent Video Analysis Sempre attenti ad ogni dettaglio Bosch Intelligent Video Analysis 2 Intervento immediato con Bosch Intelligent Video Analysis Indipendentemente da quante telecamere il sistema utilizza, la sorveglianza

Dettagli

più del mercato applicazioni dei processi modificato. Reply www.reply.eu

più del mercato applicazioni dei processi modificato. Reply www.reply.eu SOA IN AMBITO TELCO Al fine di ottimizzare i costi e di migliorare la gestione dell'it, le aziende guardano, sempre più con maggiore interesse, alle problematiche di gestionee ed ottimizzazione dei processi

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

Middleware Laboratory. Dai sistemi concorrenti ai sistemi distribuiti

Middleware Laboratory. Dai sistemi concorrenti ai sistemi distribuiti Dai sistemi concorrenti ai sistemi distribuiti Problemi nei sistemi concorrenti e distribuiti I sistemi concorrenti e distribuiti hanno in comune l ovvio problema di coordinare le varie attività dei differenti

Dettagli

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci 2 Indice 1 Introduzione 5 2 Usare KDE su 6 3 Funzionamento interno 8

Dettagli

Dalla Mappatura dei Processi al Business Process Management

Dalla Mappatura dei Processi al Business Process Management Dalla Mappatura dei Processi al Business Process Management Romano Stasi Responsabile Segreteria Tecnica ABI Lab Roma, 4 dicembre 2007 Agenda Il percorso metodologico Analizzare per conoscere: la mappatura

Dettagli

CWS32-H01 Soluzione Software Professionale per Monitoraggio & Telecontrollo Web

CWS32-H01 Soluzione Software Professionale per Monitoraggio & Telecontrollo Web CWS32-H01 Soluzione Software Professionale per Monitoraggio & Telecontrollo Web Attenzione!! Rif. Rev. 2.2 www.cws32.it Questa presentazione non sostituisce il manuale operativo del prodotto, in quanto

Dettagli

È nata una nuova specie di avvocati. Liberi.

È nata una nuova specie di avvocati. Liberi. È nata una nuova specie di avvocati. Liberi. LIBERI DI NON PENSARCI Basta preoccupazioni per il back-up e la sicurezza dei tuoi dati. Con la tecnologia Cloud Computing l archiviazione e la protezione dei

Dettagli

Boot Camp Guida di installazione e configurazione

Boot Camp Guida di installazione e configurazione Boot Camp Guida di installazione e configurazione Indice 3 Introduzione 4 Panoramica dell'installazione 4 Passo 1: Verificare la presenza di aggiornamenti 4 Passo 2: Per preparare il Mac per Windows 4

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

Cos è l Ingegneria del Software?

Cos è l Ingegneria del Software? Cos è l Ingegneria del Software? Corpus di metodologie e tecniche per la produzione di sistemi software. L ingegneria del software è la disciplina tecnologica e gestionale che riguarda la produzione sistematica

Dettagli

Configurazioni Mobile Connect

Configurazioni Mobile Connect Mailconnect Mail.2 L EVOLUZIONE DELLA POSTA ELETTRONICA Configurazioni Mobile Connect iphone MOBILE CONNECT CONFIGURAZIONE MOBILE CONNECT PER IPHONE CONFIGURAZIONE IMAP PER IPHONE RUBRICA CONTATTI E IPHONE

Dettagli

Web Conferencing Open Source

Web Conferencing Open Source Web Conferencing Open Source A cura di Giuseppe Maugeri g.maugeri@bembughi.org 1 Cos è BigBlueButton? Sistema di Web Conferencing Open Source Basato su più di quattordici componenti Open-Source. Fornisce

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

CORPORATE OVERVIEW. www.akhela.com

CORPORATE OVERVIEW. www.akhela.com CORPORATE OVERVIEW www.akhela.com BRIDGE THE GAP CORPORATE OVERVIEW Bridge the gap Akhela è un azienda IT innovativa che offre al mercato servizi e soluzioni Cloud Based che aiutano le aziende a colmare

Dettagli

SICUREZZA SENZA COMPROMESSI PER TUTTI GLI AMBIENTI VIRTUALI. Security for Virtual and Cloud Environments

SICUREZZA SENZA COMPROMESSI PER TUTTI GLI AMBIENTI VIRTUALI. Security for Virtual and Cloud Environments SICUREZZA SENZA COMPROMESSI PER TUTTI GLI AMBIENTI VIRTUALI Security for Virtual and Cloud Environments PROTEZIONE O PRESTAZIONI? Già nel 2009, il numero di macchine virtuali aveva superato quello dei

Dettagli

Active Solution & Systems illustra La virtualizzazione dei Server secondo il produttore di Storage Qsan

Active Solution & Systems illustra La virtualizzazione dei Server secondo il produttore di Storage Qsan Active Solution & Systems illustra La virtualizzazione dei secondo il produttore di Storage Qsan Milano, 9 Febbraio 2012 -Active Solution & Systems, società attiva sul mercato dal 1993, e da sempre alla

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

Agilent OpenLAB Chromatography Data System (CDS)

Agilent OpenLAB Chromatography Data System (CDS) Agilent OpenLAB Chromatography Data System (CDS) EZChrom Edition e ChemStation Edition Requisiti hardware e software Agilent Technologies Informazioni legali Agilent Technologies, Inc. 2013 Nessuna parte

Dettagli

Manuale dell'utente di Symantec Backup Exec System Recovery Granular Restore Option

Manuale dell'utente di Symantec Backup Exec System Recovery Granular Restore Option Manuale dell'utente di Symantec Backup Exec System Recovery Granular Restore Option Manuale dell'utente di Symantec Backup Exec System Recovery Granular Restore Option Il software descritto nel presente

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Per questa ragione il nostro sforzo si è concentrato sugli aspetti elencati qui di seguito:

Per questa ragione il nostro sforzo si è concentrato sugli aspetti elencati qui di seguito: Autore : Giulio Martino IT Security, Network and Voice Manager Technical Writer e Supporter di ISAServer.it www.isaserver.it www.ocsserver.it www.voipexperts.it - blogs.dotnethell.it/isacab giulio.martino@isaserver.it

Dettagli

Schema Tipologia a Stella

Schema Tipologia a Stella Cos'e' esattamente una rete! Una LAN (Local Area Network) è un insieme di dispositivi informatici collegati fra loro, che utilizzano un linguaggio che consente a ciascuno di essi di scambiare informazioni.

Dettagli

Web Conferencing and Collaboration tool

Web Conferencing and Collaboration tool Web Conferencing and Collaboration tool La piattaforma Meetecho Piattaforma di Web Conferencing e Collaborazione on line in tempo reale Caratteristiche generali Soluzione client-server progettata per essere

Dettagli

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO Precisione del riconoscimento Velocità di riconoscimento Configurazione del sistema Correzione Regolazione della

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

progettiamo e realizziamo architetture informatiche Company Profile

progettiamo e realizziamo architetture informatiche Company Profile Company Profile Chi siamo Kammatech Consulting S.r.l. nasce nel 2000 con l'obiettivo di operare nel settore I.C.T., fornendo servizi di progettazione, realizzazione e manutenzione di reti aziendali. Nel

Dettagli

IT FINANCIAL MANAGEMENT

IT FINANCIAL MANAGEMENT IT FINANCIAL MANAGEMENT L IT Financial Management è una disciplina per la pianificazione e il controllo economico-finanziario, di carattere sia strategico sia operativo, basata su un ampio insieme di metodologie

Dettagli

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Tobia Castaldi Alessandro Amirante Lorenzo Miniero Simon Pietro Romano Giorgio Ventre 02/10/2009 GARR 2009 "Network

Dettagli

Oscilloscopi serie WaveAce

Oscilloscopi serie WaveAce Oscilloscopi serie WaveAce 60 MHz 300 MHz Il collaudo facile, intelligente ed efficiente GLI STRUMENTI E LE FUNZIONI PER TUTTE LE TUE ESIGENZE DI COLLAUDO CARATTERISTICHE PRINCIPALI Banda analogica da

Dettagli

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

GUIDA ALL INSTALLAZIONE

GUIDA ALL INSTALLAZIONE GUIDA ALL INSTALLAZIONE INTRODUZIONE BENVENUTO Benvenuto in SPARK XL l applicazione TC WORKS dedicata al processamento, all editing e alla masterizzazione di segnali audio digitali. Il design di nuova

Dettagli

Asset sotto controllo... in un TAC. Latitudo Total Asset Control

Asset sotto controllo... in un TAC. Latitudo Total Asset Control Asset sotto controllo... in un TAC Latitudo Total Asset Control Le organizzazioni che hanno implementato e sviluppato sistemi e processi di Asset Management hanno dimostrato un significativo risparmio

Dettagli

Bus di sistema. Bus di sistema

Bus di sistema. Bus di sistema Bus di sistema Permette la comunicazione (scambio di dati) tra i diversi dispositivi che costituiscono il calcolatore E costituito da un insieme di fili metallici che danno luogo ad un collegamento aperto

Dettagli

CHIAVETTA INTERNET ONDA MT503HSA

CHIAVETTA INTERNET ONDA MT503HSA CHIAVETTA INTERNET ONDA MT503HSA Manuale Utente Linux Debian, Fedora, Ubuntu www.ondacommunication.com Chiavet ta Internet MT503HSA Guida rapida sistema operativo LINUX V 1.1 33080, Roveredo in Piano (PN)

Dettagli

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guida introduttiva Questo documento descrive come installare e iniziare a utilizzare Acronis Backup & Recovery 10 Advanced Server Virtual Edition.

Dettagli

MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND

MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND Progettisti dentro e oltre l impresa MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND Pag 1 di 31 INTRODUZIONE Questo documento ha lo scopo di illustrare le modalità di installazione e configurazione dell

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

Architettura degli Elaboratori. Lez. 8 : Il Livello di Sistema Operativo

Architettura degli Elaboratori. Lez. 8 : Il Livello di Sistema Operativo Corso di Laurea Triennale in Informatica Università degli Studi di Bari Aldo Moro Anno Accademico 2012-2013 Lez. 8 : Il Livello di Sistema Operativo Sebastiano Pizzutilo Strutturazione del Sistema Operativo

Dettagli

Software per l archiviazione e la gestione conforme delle email

Software per l archiviazione e la gestione conforme delle email MailStore Server 7 Software per l archiviazione e la gestione conforme delle email MailStore Server Lo standard nell archiviazione delle email MailStore Server consente alle aziende di trarre tutti i vantaggi

Dettagli

Acronis Backup & Recovery 11. Affidabilità dei dati un requisito essenziale

Acronis Backup & Recovery 11. Affidabilità dei dati un requisito essenziale Protezio Protezione Protezione Protezione di tutti i dati in ogni momento Acronis Backup & Recovery 11 Affidabilità dei dati un requisito essenziale I dati sono molto più che una serie di uno e zero. Sono

Dettagli

SISTEMI DI VIRTUALIZZAZIONE: STATO DELL ARTE, VALUTAZIONI, PROSPETTIVE

SISTEMI DI VIRTUALIZZAZIONE: STATO DELL ARTE, VALUTAZIONI, PROSPETTIVE UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Triennale in Informatica Tesi di Laurea SISTEMI DI VIRTUALIZZAZIONE: STATO DELL ARTE, VALUTAZIONI, PROSPETTIVE

Dettagli

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 G. Pettarin ECDL Modulo 2: Sistema Operativo 2 Modulo 2 Il sistema operativo Windows

Dettagli

Ambienti supportati. Configurazione della stampante di rete. Stampa. Gestione della carta. Manutenzione. Risoluzione dei problemi.

Ambienti supportati. Configurazione della stampante di rete. Stampa. Gestione della carta. Manutenzione. Risoluzione dei problemi. I server di stampa vengono utilizzati per collegare le stampanti alle reti. In tal modo, più utenti possono accedere alle stampanti dalle proprie workstation, condividendo sofisticate e costose risorse.

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

Integrated Development Environment (IDE) DevC++ 4.9.9.2

Integrated Development Environment (IDE) DevC++ 4.9.9.2 Integrated Development Environment (IDE) DevC++ 4.9.9.2 Manuale utente Data ultima revisione: 22/10/2008 Fondamenti di informatica Università Facoltà Corso di laurea Politecnico di Bari 1 a Facoltà di

Dettagli

La suite Dental Trey che semplifica il tuo mondo.

La suite Dental Trey che semplifica il tuo mondo. La suite Dental Trey che semplifica il tuo mondo. impostazioni di sistema postazione clinica studio privato sterilizzazione magazzino segreteria amministrazione sala di attesa caratteristiche UNO tiene

Dettagli

Lezione n.19 Processori RISC e CISC

Lezione n.19 Processori RISC e CISC Lezione n.19 Processori RISC e CISC 1 Processori RISC e Superscalari Motivazioni che hanno portato alla realizzazione di queste architetture Sommario: Confronto tra le architetture CISC e RISC Prestazioni

Dettagli

TeamViewer 7 Manuale Controllo remoto

TeamViewer 7 Manuale Controllo remoto TeamViewer 7 Manuale Controllo remoto TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Indice 1 Informazioni su TeamViewer... 5 1.1 Informazioni sul software... 5 1.2 Informazioni sul

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

LEAR ITALIA MES/LES PROJECT

LEAR ITALIA MES/LES PROJECT LEAR ITALIA MES/LES PROJECT La peculiarità del progetto realizzato in Lear Italia da Hermes Reply è quello di integrare in un unica soluzione l execution della produzione (con il supporto dell RFID), della

Dettagli

Procedura per il ripristino dei certificati del dispositivo USB

Procedura per il ripristino dei certificati del dispositivo USB Procedura per il ripristino dei certificati del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1 Glossario... 3 2 Presentazione... 4 3 Quando procedere al ripristino

Dettagli

MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A

MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A Leggere attentamente questo manuale prima dell utilizzo e conservarlo per consultazioni future Via Don Arrigoni, 5 24020 Rovetta

Dettagli

Consulenza tecnologica globale

Consulenza tecnologica globale Orientamento al cliente Innovazione Spirito di squadra Flessibilità Un gruppo di professionisti dedicati alle imprese di ogni settore merceologico e dimensione, capaci di supportare il Cliente nella scelta

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

IT Plant Solutions Soluzioni MES e IT per l Industria

IT Plant Solutions Soluzioni MES e IT per l Industria IT Plant Solutions IT Plant Solutions Soluzioni MES e IT per l Industria s Industrial Solutions and Services Your Success is Our Goal Soluzioni MES e IT per integrare e sincronizzare i processi Prendi

Dettagli

Università di Venezia Corso di Laurea in Informatica. Marco Fusaro KPMG S.p.A.

Università di Venezia Corso di Laurea in Informatica. Marco Fusaro KPMG S.p.A. Università di Venezia Corso di Laurea in Informatica Laboratorio di Informatica Applicata Introduzione all IT Governance Lezione 5 Marco Fusaro KPMG S.p.A. 1 CobiT: strumento per la comprensione di una

Dettagli

PASSIONE PER L IT PROLAN. network solutions

PASSIONE PER L IT PROLAN. network solutions PASSIONE PER L IT PROLAN network solutions CHI SIAMO Aree di intervento PROFILO AZIENDALE Prolan Network Solutions nasce a Roma nel 2004 dall incontro di professionisti uniti da un valore comune: la passione

Dettagli

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana Storie di successo Microsoft per le Imprese Scenario: Software e Development Settore: Servizi In collaborazione con Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci

Dettagli