Differenza tra sistemi di multiprogrammazione e time sharing

Differenza tra sistemi di multiprogrammazione e time sharing
Differenza tra sistemi di multiprogrammazione e time sharing

Video: Differenza tra sistemi di multiprogrammazione e time sharing

Video: Differenza tra sistemi di multiprogrammazione e time sharing
Video: Iaas, Paas, Saas in parole semplici 2024, Luglio
Anonim

Multiprogrammazione vs sistemi di time sharing

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 la CPU e i dispositivi I/O in modo efficace. La multiprogrammazione assicura che la CPU abbia sempre qualcosa da eseguire, aumentando così l'utilizzo della CPU. D' altra parte, la condivisione del tempo è la condivisione di risorse di calcolo tra più utenti contemporaneamente. Poiché ciò consentirà a un gran numero di utenti di lavorare contemporaneamente in un unico sistema informatico, ridurrebbe il costo della fornitura di capacità informatiche.

Cos'è il sistema multiprogrammazione?

La multiprogrammazione è il passaggio veloce della CPU tra diversi 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 occupata la CPU, 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 dedicato a tali operazioni di I/O. Pertanto, utilizzare questo tempo di inattività e consentire a un altro programma di utilizzare la CPU in quel momento aumenterà l'utilizzo della CPU. La multiprogrammazione è stata inizialmente sviluppata alla fine degli anni '50 come caratteristica dei sistemi operativi ed è stata utilizzata per la prima volta nell'elaborazione mainframe. Con l'introduzione della memoria virtuale e delle tecnologie delle macchine virtuali, è stato potenziato l'uso della multiprogrammazione.

Cos'è il Time Sharing System?

La condivisione del tempo, introdotta negli anni '60, è la condivisione di risorse informatiche tra più utenti contemporaneamente. Nei sistemi di time sharing, più terminali sono collegati a un unico 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 durante il quale 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 potrebbero 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 il sistema multiprogrammazione e il sistema di time sharing?

La principale differenza tra la multiprogrammazione e la condivisione del tempo è che la multiprogrammazione è l'utilizzo efficace 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 contemporaneamente. Ogni utente su un sistema di condivisione del tempo ottiene il proprio terminale e ha la sensazione di utilizzare la CPU da solo. In re altà, i sistemi di time sharing utilizzano il concetto di multiprogrammazione per condividere il tempo della CPU tra più utenti contemporaneamente.

Consigliato: