Macchina virtuale
In informatica il termine macchina virtuale (VM) indica un software che crea un ambiente virtuale che emula il comportamento di una macchina fisica ed in cui alcune applicazioni possono essere eseguite come se interagissero con tale macchina.
Significati
Significato originario
In origine, il termine virtual machine veniva usato per indicare la creazione di una molteplicità di ambienti di esecuzione identici in un unico computer, ciascuno con il proprio sistema operativo. Lo scopo di questa... —
| approfondisci »
Macchina virtuale Java
La macchina virtuale Java, detta anche Java Virtual Machine o JVM, è la macchina virtuale che esegue i programmi scritti in bytecode. Il bytecode è generalmente prodotto dalla compilazione di sorgenti scritti in linguaggio Java, anche se è possibile produrre bytecode partendo da altri linguaggi; infatti, già esistono delle implementazioni - parziali o complete - di compilatori che funzionino in tal senso. La JVM è definita da una specifica, mantenuta da Sun Microsystems. Qualsiasi sistema che... —
| approfondisci »
Architettura della macchina virtuale Java
L'architettura della macchina virtuale Java può essere così suddivisa:
La macchina virtuale Java
L'obiettivo della macchina virtuale di Java è quello di trovare un modo per scrivere e distribuire il software. Attualmente il mondo informatico è suddiviso da una parte in molteplici tipologie di linguaggi di programmazione e dall'altra dall'enorme sviluppo di internet che mette i programmatori di fronte al problema della condivisione del codice. Grazie alla sua flessibilità, alla sua semplicità... —
| approfondisci »
Wubi
programma che permetta agli utenti di spostare una installazione di Wubi da disco virtuale ad una partizione dedicata.
Vantaggi
Rispetto a una macchina virtuale
Ci sono dei vantaggi anche rispetto all'utilizzo di una virtual machine, in quanto vi è pieno accesso a tutto l'hardware, quindi le prestazioni sono migliori ed è anche possibile usufruire del desktop 3D di Ubuntu, Compiz.
Limitazioni
Rispetto a una macchina virtuale
Gli svantaggi di Wubi rispetto ad un VM (macchina virtuale) sono... —
| approfondisci »
Piattaforma Java
piattaforma stessa. In altri termini la piattaforma Java è quella che rende il linguaggio java e i relativi programmi portabili su piattaforme hardware diverse.
Principio di funzionamento
La piattaforma Java è composta da due blocchi costitutivi: la macchina virtuale Java (Java Virtual Machine o JVM) e le API Java. La macchina virtuale è la base della piattaforma Java, mentre le API sono una collezione di componenti software (librerie) già scritti e pronti all'uso per lo svolgimento dei compiti più... —
| approfondisci »
Dalvik virtual machine
Dalvik è una macchina virtuale, progettata da Dan Bornstein, dipendente Google, ed è uno dei componenti di Android. E' ottimizzata per sfruttare la poca memoria presente nei dispositivi mobili, consente di far girare diverse istanze della macchina virtuale contemporaneamente e nasconde al sistema operativo sottostante la gestione della memoria e dei thread. Dalvik è spesso associato alla Macchina virtuale Java, anche se il bytecode con cui lavora non è Java. Altre differenze con la JVM... —
| approfondisci »
Hypervisor
L’hypervisor, conosciuto anche come virtual machine monitor, è il componente centrale e più importante di un sistema basato sulle macchine virtuali... —
| approfondisci »
FreeOsZoo
singolo computer. Negli scopi del progetto, la collaborazione è importante: tutti possono contribuire sia con immagini sia con suggerimenti, o comunque prendere parte alla discussione intorno al progetto.
Esiste anche un servizio sperimentale denominato Free Live OS Zoo o FLOZ, dove alcune delle immagini possono essere testate direttamente con un browser web. FLOZ lancia una macchina virtuale QEMU sul web server e l'utente interagisce con lo schermo della macchina virtuale con un client tightVNC... —
| approfondisci »
Parallels Desktop for Mac
Parallels Desktop for Mac è un software che permette l'uso di una macchina virtuale su computer Macintosh dotati di processori X86. Il programma è nato per permettere l'utilizzo di sistemi operativi diversi da MacOS X come Microsoft Windows, Linux, Solaris, MS-DOS, FreeBSD ecc. Il programma avvia i vari sistemi operativi in una finestra, permette quindi l'utilizzo contemporaneo di più sistemi operativi, a differenza di programmi come Boot Camp che consentono l'utilizzo di un solo sistema... —
| approfondisci »
Common Language Runtime
In informatica, il Common Language Runtime (CLR), è il nome scelto da Microsoft per la macchina virtuale e le librerie standard della piattaforma .NET. Il CLR è l'ambiente di esecuzione del Common Intermediate Language, il linguaggio intermedio in cui i compilatori della piattaforma .NET traducono i linguaggi ad alto livello supportati dalla piattaforma stessa. Al 2005 più di 40 linguaggi sono supportati.
La Common Language Specification (CLS), in italiano "specifica del linguaggio comune... —
| approfondisci »
Software Virtualization Solution
Software Virtualization Solution (abbreviato in SVS) è un software sviluppato inizialmente da Altiris (acquisita nel 2007 da Symantec) allo scopo di virtualizzare le applicazioni... —
| approfondisci »
JavaOS
JavaOS è un sistema operativo sviluppato da Sun Microsystems basato su una macchina virtuale Java come elemento fondamentale. A differenza di altri sistemi operativi, come Windows, Linux o Mac OS, i quali sono scritti prevalentemente in C, JavaOS è scritto principalmente in Java.
JavaOS venne progettato per girare su sistemi embedded come set-top box, sistemi di rete o terminali bancomat. La sua architettura è basata su un microkernel che si interfaccia con l'hardware, sul quale viene fatta... —
| approfondisci »