Domande e risposte sulla pianificazione dei processi del sistema operativo # 7
Question:Spiega lo pseudo parallelismo. Descrivi il modello di processo che semplifica la gestione del parallelismo.
Answer:Tutti i computer moderni possono fare molte cose allo stesso tempo. Ad esempio, il computer può leggere da un disco e stampare su una stampante durante l'esecuzione di un programma utente. In un sistema multiprogrammazione, la CPU passa da programma a programma, eseguendo ciascun programma per una frazione di secondo.
Sebbene la CPU esegua un solo programma alla volta. Poiché la velocità della CPU è molto alta, può funzionare su più programmi in un secondo. Fornisce all'utente l'illusione del parallelismo, ovvero più processi vengono elaborati contemporaneamente. Questo rapido passaggio avanti e indietro della CPU tra i programmi dà l'illusione del parallelismo ed è definito come pseudo parallelismo. Poiché è estremamente difficile tenere traccia di più attività parallele, per semplificare la gestione del parallelismo, i progettisti del sistema operativo hanno sviluppato un modello di processo.
Il modello di processo
Nel modello di processo, tutto il software eseguibile sul computer (compreso il sistema operativo) è organizzato in una sequenza di processi. Un processo è solo un programma in esecuzione e include i valori correnti del contatore del programma, dei registri e delle variabili. Si considera che ogni processo abbia la propria CPU virtuale. La vera CPU passa da un processo all'altro. Per tenere traccia degli switch della CPU da programma a programma, è conveniente / più facile pensare a una raccolta / numero di processi in esecuzione in (pseudo) parallelo. Il rapido passaggio avanti e indietro è in realtà multiprogrammazione.
Un interruttore di processo del contatore di programma
Questa figura mostra la multiprogrammazione di quattro programmi.
Modello concettuale di 4 processi sequenziali indipendenti.
Un solo programma è attivo in qualsiasi momento. La velocità con cui i processi eseguono il calcolo potrebbe non essere uniforme. Tuttavia, di solito i processi non sono influenzati dalle velocità relative dei diversi processi.