Concetti Chiave
- La CPU è la componente centrale e costosa dell'elaboratore, essenziale per l'esecuzione di programmi e la gestione dei processi in esecuzione.
- La gestione dei processi è responsabilità del nucleo del sistema operativo, che include schedulatori e controllori del traffico per coordinare l'esecuzione.
- Un processo può trovarsi in vari stati: Old, Ready, Run, Wait e End, ognuno rappresenta una fase specifica nel ciclo di vita del processo.
- La transizione tra stati avviene attraverso decisioni del sistema operativo che seleziona i processi da eseguire, spostandoli tra le liste di HOLD e Ready.
- Il PCB contiene informazioni chiave sui processi, come stato, identificatore e indirizzo di caricamento, essenziali per la loro gestione e esecuzione.
Qual è il ruolo della CPU?
La componente principale dell'elaboratore e anche la più costosa e la CPU, tutti programmi hanno bisogno della CPU per essere seguiti, ma questa è unica e quindi viene contesa da vari processi in esecuzione.
Le funzioni che questi moduli devono svolgere sono:
-Mantenere aggiornato postato le processore
-Decidere a quale processo a segnale processore quando se ne presenti la necessità
-Assegnare processore al processo scelto
-Riprendere il controllo del processore quando il processo terminato o sospeso.
Gestione dei processi
Gestire i processi
La gestione dei processi affidata a qui motorini sistema operativo che formano il nucleo e che sono sempre residenti memoria centrale. Fanno parte del nucleo: schedulato ore di lavori, schermature dei processi, controllori del traffico, gestore delle interruzioni, profilo di sincronizzazione e comunicazione da più processi necessari per lo scambio di dati e informazioni.
Stati di un processo
Ogni stato corrispondente a una situazione in cui si trova il programma di seguire: il passaggio da uno stato all'altro e deciso nel sistema operativo sulla base delle pulizie discriminazione. A ogni passaggio corrisponde una tradizione che effettuata tramite l'esecuzione di uno specifico programma del sistema operativo.
Stato di un processo
Un lavoro può trovarsi in uno dei seguenti Stati:
-Old: il lavoro è stato proposto al sistema, esso è in attesa di esecuzione e si trova in memoria di massa
-Ready: il programma è diventato processo e si trova in memoria centrale, pronto per essere seguito
- Run: il processo in esecuzione
- wait: il processo è in attesa (per esempio devi attendere la fine dell'operazione di input output)
-End il processo terminato.
Transizione tra stati
Quando lavoro essere proposta al sistema si trova nello stato di HOLD al momento opportuno un programma del sistema operativo dovrà scegliere tra tutti programmi che si trovano in questo stato, quale portare memoria centrale, per poter completare queste operazioni losche donatore accede alla lista di HOLD che contiene un JCB. Per ogni programma in questo stato generalmente un JC B contiene: identificativo del programma, l'occupazione espressa in K byte, l'indirizzo di caricamento su memoria di massa, identificatori delle periferiche e il puntatore al 10 B successivo.
Una volta individuato il programma della rigare, un altro modulo del sistema operativo il controllo del traffico elimina i suoi jcb dalla lista di Hold e inserisce un nuovo PCB nella lista di Ready.
Generalmente un PCB contiene: lo Stato in cui si trova il processo, l'identificatore del processo, il regista di salvataggio, l'indirizzo di caricamento in memoria centrale, gli identificatori delle periferiche, file aperti e il puntatore al PCB successivo.
Quando si più è libera lo scalatore scegliere quale dei processi mandare in esecuzione.
Domande da interrogazione
- Qual è la funzione principale della CPU nel sistema informatico?
- Come avviene la gestione dei processi nel sistema operativo?
- Quali sono gli stati in cui può trovarsi un processo?
- Come avviene la transizione tra gli stati di un processo?
La CPU è la componente principale e costosa dell'elaboratore, necessaria per l'esecuzione di tutti i programmi. Essa gestisce l'assegnazione del processore ai vari processi in esecuzione e mantiene il controllo del processore durante le operazioni (testo).
La gestione dei processi è affidata al nucleo del sistema operativo, che è sempre residente in memoria centrale. Questo include schedulatori, controllori del traffico e gestori delle interruzioni, necessari per il corretto scambio di dati tra i processi (testo).
Un processo può trovarsi in uno dei seguenti stati: Old (in attesa di esecuzione), Ready (pronto per essere eseguito), Run (in esecuzione), Wait (in attesa di operazioni di input/output) e End (terminato) (testo).
La transizione tra stati avviene quando un programma è proposto al sistema e si trova nello stato di HOLD. Il sistema operativo seleziona un programma da portare in memoria centrale, aggiornando le liste di HOLD e Ready con i rispettivi JCB e PCB (testo).