FAQ ed approfondimenti sulla tecnologia RTS Hypervisor

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]