FAQ ed approfondimenti sulla tecnologia RTS Hypervisor Quali architetture CPU supportate ? RTS Hypervisor è compatibile con qualsiasi architettura multicore o multiprocessor Intel X86. Ciò include per esempio Intel® Atom™, Core™, Xeon® o l’architettura Nehalen (Core™ i7). Se il sistema operativo necessita di essere installato in piena modalità di virtualizzazione (Es.Windows XP), la CPU deve avere la funzione VT-x. Per una lista completa dei processori che supportano Intel VT-x clicca qui. Quanti sistemi operativi possono essere installati con RTS Hypervisor ? Siccome le CPU individuali sono assegnate esclusivamente ad ogni sistema operativo, si possono installare tanti sistemi operativi quante sono le CPU includendo anche CPU logiche con architettura Hyperthreading come molti dei processori Atom™ Quali sistemi operativi sono supportati di default ? RTS Hypervisor supporta di default Windows XP,Windows XP Embedded, Windows CE, VxWorks, RTOS-32, QNX, OS-9 Linux e Real Time Linux. Il supporto per altri sistemi operativi o il Vs proprio sistema di codice real time possono essere aggiunti su richiesta. RTS Hypervisor è dotato di un’interfaccia di “paravirtualizzazione” che consente al cliente di aggiungere facilmente il supporto per il proprio codice o il proprio sistema operativo Di che tipo è Real Time System Hypervisor ? RTS Hypervisor è di tipo 1 o, come si usa dire, è un “baremetal hypervisor”. Ciò implica che RTS Hypervisor è del tutto indipendente e non è ospitato da alcun sistema operativo. I sistemi operativi sono completamente indipendenti tra loro. Nessun sistema operativo deve essere lanciato per attivarlo. Sistemi che semplicemente gestiscono istanze multiple come un sistema operativo Real Time, un misto di Windows, Linux e altri possono essere facilmente configurati. Quali sono le applicazioni tipiche ? La maggior parte degli utenti utilizza come minimo due computer indipendenti: un PC con Windows che fa girare un HMI (Human Machine Interface) e un secondo sistema per le operazioni Real Time che può essere di architettura PC o ARM o PPC. Con RTS Hypervisor si consolida l’hardware in un'unica piattaforma x86. Ci sono anche applicazioni dove l’utente utilizza RTS Hypervisor per far girare multipli dello stesso sistema operativo Real Time per ragioni di bilanciamento del carico operativo, monitoraggio, ridondanza o, ancora, consolidamento dell’hardware. In ogni caso ovunque si debba ridurre l’hardware, la potenza dissipata e le dimensioni, RTS Hypervisor è la giusta soluzione. L’incremento dell’ MTBF ( Mean Time Between Failures) e la riduzione dei costi hardware sono una logica conseguenza. RTS Hypervisor è un’altra soluzione di virtualizzazione come KVM o XEN ? NO. Non c’è alcun software di terze parti in RTS Hypervisor. Il software di virtualizzazione in RTS Hypervisor è stato specificatamente sviluppato per il mercato delle applicazioni Real Time ed embedded. Contrariamente ad altre modalità di virtualizzazione solo la soluzione di “partizionare dove puoi” e “ Virtualizzare dove devi” garantisce le operazioni in Real Time e la determinatezza di funzionamento del sistema. Come fa RTS Hypervisor a gestire la virtualizzazione senza influire negativamente sulle capacità di operazioni Real Time ? RTS Hypervisor offre due differenti sistemi modalità di installazione di un sistema operativo: 1- Virtualizzazione Completa: dove i sistemi operativi girano senza alcuna modifica in una macchina virtuale. In questo modo si garantisce che il sistema operativo pienamente virtualizzato non impatti sull’altro sistema operante in parallelo. Tuttavia tale modalità ha un impatto ulle prestazioni. 2- Privileged Mode: Per garantire determinismo Real Time RTS Hypervisor utilizza la modalità “Privileged Mode”. I sistemi operativi mantengono il pieno accesso indipendente all’hardware e utilizzano un’interfaccia di “paravirtualizzazione” fornita da RTS Hypervisor.Tale tecnica consente ai sistemi operativi di operare alla velocità originale senza aggiungere latenze Posso integrare il mio sistema proprietario Real Time (RTOS) o altri codici Real Time in RTS Hypervisor ? Certamente. RTS hypervisor fornisce: una semplice API, degli esempi per il “porting” del Vs. sistema operativo, dei BSP (Basic Support Package) o dei codici Real Time senza che alcun sistema operativo sia sottostante all’Hypervisor. Dopo il “porting” del RTOS o del codice real-Time sull’ interfaccia di “paravirtualizzazione” lo stesso può essere installato in qualsiasi combinazione con l’altro sistema operativo supportato da RTS Hypervisor o girare in modalità multipla sulla stessa piattaforma hardware. Come comunicano i Sistemi Operativi ? Così come i sistemi tradizionali sono stati progettati per comunicare via TCP/IP, così RTS Hypervisor offre una rete virtuale ad alte prestazioni. Oltre alla rete virtuale RTS Hypervisor offre anche la funzione Shared Memory come mezzo di comunicazione e sincronizzazione tra i sistemi operativi E riguardo gli interrupts condivisi ? Per garantire il comportamento in Real Time, gli interrupts sono assegnati esclusivamente a ciascun sistema operativo. Per evitare conflitti nell’assegnazione ai vari sistemi operativi, RTS Hypervisor consente l’uso dell’ MSI (Message Signaled Interrupts) indifferentemente dal fatto che i sistemii operativi girino in “ Privileged Mode” on in virtualizzazione completa. Gli interruptus non sono processati da RTS Hypervisor ma assegnati direttamente all’hardware del rispettivo Core. Ciò consente prestazioni non degradate e l’utilizzo dei “Device driver” originali. Posso usare I “devide drivers” originali ? SI’. Dato che i dispositivi fisici sono assegnati in modo esclusivo ai rispettivi sistemi operativi, non importa se sono eseguiti in virtualizzazione completa o in “Privileged mode”. Qualsiasi dispositivo supportato dal sistema operativo e che giri senza RTS Hypervisor, può essere usato senza problemi da RTS Hypervisor. Devo installare il mio Sistema Operativo senza RTS Hypervisor ? Se il Vs. sistema operativo ad es. Windows richiede un installazione su disco, potete installarlo e poi procedere con l’installazione di RTS Hypervisor, Nel caso che il sistema operativo non richieda l’installazione su disco, RTS Hypervisor può caricare le immagini direttamente da una locazione specificata. Come fa il “Boot” il sistema ? Dopo la regolare esecuzione del BIOS, il Boot loader carica RTS Hypervisor, quindi inizializza l’hardware e fa partire I sistemi operativi nella sequenza designata. Posso usare il mio Boot loader ? Si’. RTS Hypervisor può essere “caricato” da qualsiasi boot loader compatibile Posso usare 3D Graphics, Open GL, Direct3D ? SI’. Quando una scheda video è assegnata a un sistema operativo, si può utilizzare il driver originale della scheda e tutte le funzioni sono a disposizione. Posso fare il Reboot independente di ogni sistema operativo ? Certamente. Tuti I sistemi operativi che girano sotto RTS Hypervisor sono totalmente indipendenti e possono effettuare il reboot in qualsiasi momento senza alcuna interferenza sul sistema operativo che sta girando sull’altro Core. Quanto è difficile il setup e la configurazione ? La configurazione di qualsiasi hardware è tipicamente una questione di minuti e può essere effettuata dall’ utilizzatore. Non è richiesto alcun Know.How specializzato al riguardo. Un semplice file di configurazione viene utilizzato per specificare il sistema operativo, l’assegnazione delle risorse e la sequenza di Boot. Quanto è lungo l’apprendimento di RTS Hypervisor ? Dopo il setup di sistema, lo sviluppatore può iniziare immediatamente a lavorare senza alcun addestramento aggiuntivo, Sviluppo, debug e tools di sviluppo sono gli stessi che si userebbero senza RTS Hypervisor. Come posso fare il debug di sistema ? Qualsiasi tool di debug e interfaccia può essere utilizzata senza problemi includendo Tools per il debug del kernel come pure tools per il debugging dell’applicazione. RTS Hypervisor è totalmente trasparente all’utilizzatore. Caratteristica esclusiva di RTS Hypervisor è la possibilità di eseguire il debug del Vs. Real Time Target da un altro Core che esegue Windows in parallelo con la rete virtuale. Nessun tool specializzato o addestramento è necessario. Real Time Systems GmbH Gartenstrasse 33 D-88212 Ravensburg, Germany Tel: +49 (0) 751.359.558-0 • Fax: +49 (0) 751.359.558-20 www.real-time-systems.com / [email protected] Contradata Milano S.r.l. Via Solferino 12, 20052 Monza (MB), Italy Tel (+39) 039.2301492 Fax (+39) 039.2301489 www.contradata.it / [email protected]