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.