Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Concetto macchina virtuale

    salve,
    sto preparando un esame e leggendo il concetto sul mio libro di "macchina virtuale" non
    capisco cosa la differenzi dal concetto di "sistema operativo"
    cito le frasi riportate

    "Il sistema operativo è uno strato software che opera direttamente sull'hardware,isolando
    gli utenti dai dettagli dell'architettura hardware e fornendo loro un insieme di funzionalità di alto livello"

    "Per facilitare la sua concezione,e al tempo stesso isaolare fra loro le varie componenti del sistema, il sistema operativo è tipicamente organizzato per strati funzionali, con un architettura che viene detta a buccia di cipolla,ciascuno strato realizza una MACCHINA VIRTUALE, OSSIA UNA MACCHINA CHE MASCHERA LE CARATTERISTICHE DELLA MACCHINA HAARDWARE E OFFRE AI SUOI UTENTI UN INSIEME BEN DEFINITO DI FUNZIONALITA'"

    a me sembra più o meno la stessa cosa, qualcuno saprebbe chiarirmi la differenza o comunque il concetto?

    non credo proprio siano sinonimi...........

  2. #2
    Non è proprio la stessa cosa. Infatti esistono dei programmi, detti appunto macchine virtuali... che girano normalmente sotto un certo sistema operativo (tipo XP) e che emulano una struttura hardware il che permette di installare un nuovo sistema operativo e farlo girare contemporaneamente a un altro.

    Esempio hai un computer con Windows XP.
    Installi come un normale software questa macchina virtuale, tramite un programma di installazione.
    Fai partire la macchina virtuale. Essa si interfaccia ugualmente con il tuo hardware (quindi trova anche i lettori ottici ecc) ma non direttamente, in quanto è l'XP sottostante che comunica realmente. La macchina virtuale però simula un hardware per cui se inserisci il cd di linux, tramite essa puoi installare linux sul tuo computer. Se dopo l'installazione fai partire da XP la tua macchina virtuale, essa caricherà il sistema linux, il che ti consente di avere due sistemi operativi contemporaneamente installati e in esecuzione sulla stessa macchina reale.

    Nel tuo caso per macchina virtuale suppongo intenda un qualunque insieme di software in grado di nascondere totalmente gli strati di software sottostanti, quindi non necessariamente un hardware.

    ciao ciao

  3. #3

    Macchina virtuale

    Ma stai parlando del concetto di MACCHINA VIRTUALE JAVA?

    Se così è il concetto è semplice: immagina la macchina virtuale come un traduttore simultaneo che è in grado di tradurre dalla tua lingua a qualsiasi altra lingua esistente, in questo modo tu scrivi il tuo codice senza doverlo compilare per uno specifico sistema hardware, ma sarà la macchina virtuale a fare questo per te. In soldoni tu scrivi un'applicazione Java e la distribuisci indistintamente per PC, Mac, Linux, Palm, Cellulare, etc... Tu parlerai con la Virtual Machine e lei tradurrà per te a seconda della piattaforma in uso.

    Spero di averti aiutato.

  4. #4
    dovrei interpretarlo quindi come un software che nasconde il sistema operativo?
    cioè io haimè ancora non ho cpaito bene bene la differenza....

  5. #5

    Attenzione

    Non nasconde il S.O.

    La macchina virtuale nasconde le complessità del livello di cipolla sottostante, mostrando al livello superiore un metodo semplice di comunicazione, occupandosi dell'interfecciamento con il livello sottostante.

    Che esame stai preparando?

  6. #6

    Re: Macchina virtuale

    Originariamente inviato da sharpa
    Ma stai parlando del concetto di MACCHINA VIRTUALE JAVA?

    Se così è il concetto è semplice: immagina la macchina virtuale come un traduttore simultaneo che è in grado di tradurre dalla tua lingua a qualsiasi altra lingua esistente, in questo modo tu scrivi il tuo codice senza doverlo compilare per uno specifico sistema hardware, ma sarà la macchina virtuale a fare questo per te. In soldoni tu scrivi un'applicazione Java e la distribuisci indistintamente per PC, Mac, Linux, Palm, Cellulare, etc... Tu parlerai con la Virtual Machine e lei tradurrà per te a seconda della piattaforma in uso.

    Spero di averti aiutato.
    Non non è quel concetto grazie cmq.
    In rete ho trovato poco riguardo al concetto di macchina virtuale ma ho trovato
    molto riguardo quello da te citato,ma purtroppo non è quello che cerco.

  7. #7
    La macchina virtuale (VM ) è uno strato software che simula un determinato modello hardware e/o software . La simulazione avviene ovviamente sopra il SO e quindi per forza di cose converrà simulare ambienti di programmazione meno potenti della macchina ospite . Saluti

  8. #8

    Re: Attenzione

    Originariamente inviato da sharpa
    Non nasconde il S.O.

    La macchina virtuale nasconde le complessità del livello di cipolla sottostante, mostrando al livello superiore un metodo semplice di comunicazione, occupandosi dell'interfecciamento con il livello sottostante.

    Che esame stai preparando?
    Devo quindi interpretarlo come un "metodo"(o modo, un sistema...) che nasconde al livello superiore della cipolla come vengono svolti i processi del livello inferiore?

    Il sistema operativo rappresenterebbe quindi l' insieme di tutti questi strati e il concetto di macchina virtuale indica che questi strati insieme nascondono le caratteristiche hardware?



    correggimi pure...

  9. #9

    Quindi

    Se tu usi Window Media Player per ascoltare i tuoi MP3 o il tuo CD Audio o per guardare un DVD, non devi preoccuparti di accedere alla scheda audio o alla scheda video, ma soltanto di attivare play, pause o stop sulla tua interfaccia Window Media Player.
    Ecco Window Media Player funziona come una macchina virtuale che ti maschera le complessità di window nell'attivare le periferiche audio/video, mostrandoti un sitema a te comprensibile e di facile utilizzo.
    In questo modo stai utilizzando lo strato più esterno della tua cipolla che parla con lo strato sottostante (window) che parla con quello ancora inferiore (hardware audio/video).

    Va meglio così?

  10. #10
    ecco con un esempio potrei arrivarci prima

    quindi: se uso wmp io uso un programma applicativo. Questo programma pero' funge da "macchina virtuale" perchè mi nasconde la complessita ddi come lavora giusto?


    quindi macchina virtuale è un concetto astratto?è solo un modo per definire questa situazione?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.