Differenza Tra Multiprogrammazione E Sistemi Di Condivisione Del Tempo

Differenza Tra Multiprogrammazione E Sistemi Di Condivisione Del Tempo
Differenza Tra Multiprogrammazione E Sistemi Di Condivisione Del Tempo

Video: Differenza Tra Multiprogrammazione E Sistemi Di Condivisione Del Tempo

Video: Differenza Tra Multiprogrammazione E Sistemi Di Condivisione Del Tempo
Video: Sistemi operativi: monoprogrammazione multiprogrammazione time sharing 2024, Novembre
Anonim

Multiprogrammazione vs sistemi di condivisione del tempo

La multiprogrammazione è l'allocazione di più di un programma simultaneo su un sistema informatico e le sue risorse. La multiprogrammazione consente di utilizzare la CPU in modo efficace consentendo a vari utenti di utilizzare in modo efficace la CPU e i dispositivi I / O. La multiprogrammazione garantisce che la CPU abbia sempre qualcosa da eseguire, aumentando così l'utilizzo della CPU. D'altra parte, la condivisione del tempo è la condivisione delle risorse di elaborazione tra più utenti contemporaneamente. Poiché ciò consentirà a un gran numero di utenti di lavorare contemporaneamente su un singolo sistema informatico, ridurrebbe il costo di fornitura delle capacità di elaborazione.

Cos'è il sistema multiprogrammazione?

La multiprogrammazione è la commutazione rapida della CPU tra più programmi. Un programma è generalmente composto da più attività. Un'attività di solito termina con una richiesta di spostamento dei dati che richiederebbe l'esecuzione di alcune operazioni di I / O. Il multitasking veniva comunemente eseguito per mantenere la CPU occupata, mentre il programma attualmente in esecuzione esegue operazioni di I / O. Rispetto ad altre istruzioni in esecuzione, le operazioni di I / O sono estremamente lente. Anche se un programma contiene un numero molto ridotto di operazioni di I / O, la maggior parte del tempo impiegato per il programma viene speso su quelle operazioni di I / O. Pertanto, l'utilizzo di questo tempo di inattività e consentendo a un altro programma di utilizzare la CPU in quel momento aumenterà l'utilizzo della CPU. Il multiprogrammazione è stato inizialmente sviluppato alla fine degli anni '50 come caratteristica dei sistemi operativi ed è stato utilizzato per la prima volta nell'elaborazione mainframe. Con l'introduzione della memoria virtuale e delle tecnologie della macchina virtuale, è stato migliorato l'uso della multiprogrammazione.

Cos'è il sistema di condivisione del tempo?

La condivisione del tempo, introdotta negli anni '60, è la condivisione delle risorse di elaborazione tra più utenti contemporaneamente. Nei sistemi di condivisione del tempo, diversi terminali sono collegati a un singolo server dedicato dotato di una propria CPU. Le azioni / comandi eseguiti dal sistema operativo di un sistema di condivisione del tempo hanno un arco di tempo molto breve. Pertanto la CPU viene assegnata agli utenti sui terminali per un breve periodo di tempo, quindi un utente in un terminale ha la sensazione di avere una CPU a lei dedicata dietro il suo terminale. Il breve periodo di tempo in cui un comando viene eseguito su un sistema di condivisione del tempo è chiamato intervallo di tempo o quanto di tempo. Con lo sviluppo di Internet, i sistemi di condivisione del tempo sono diventati più popolari poiché costose server farm potevano ospitare un numero molto elevato di clienti che condividono le stesse risorse. Poiché i siti Web operano principalmente in periodi di attività seguiti da periodi di inattività, il tempo di inattività di un cliente potrebbe essere utilizzato efficacemente dall'altro, senza che nessuno di loro si accorga del ritardo.

Qual è la differenza tra Multiprogramming System e Time Sharing System?

La differenza principale tra multiprogrammazione e condivisione del tempo è che la multiprogrammazione è l'utilizzo effettivo del tempo della CPU, consentendo a più programmi di utilizzare la CPU contemporaneamente, ma la condivisione del tempo è la condivisione di una struttura di elaborazione da parte di più utenti che desiderano utilizzare la stessa struttura allo stesso tempo. Ogni utente su un sistema di condivisione del tempo ottiene il proprio terminale e ha la sensazione di utilizzare solo la CPU. In realtà, i sistemi di condivisione del tempo utilizzano il concetto di multiprogrammazione per condividere il tempo della CPU tra più utenti contemporaneamente.

Raccomandato: