SEARCH
You are in browse mode. You must login to use MEMORY

   Log in to start

level: processi

Questions and Answers List

level questions: processi

QuestionAnswer
la definizione di processoUn processo è un'unità di lavoro indipendente che ha il proprio spazio di indirizzo, le proprie risorse e il proprio stato.
spiega i vari stati possibili di un processoNuovo. Si crea il processo. Esecuzione. Un’unità d’elaborazione esegue le istruzioni del relativo programma. Attesa. Il processo attende che si verifichi qualche evento (come il completamento di un’operazione di i/o o la ricezione di un segnale). Pronto. Il processo attende di essere assegnato a un’unità d’elaborazione. Terminato. Il processo ha terminato l’esecuzione.
che cosa sono i process control block?è il modo in cui ogni processo viene rappresentato dal sistema operativo questo contiene informazioni riguardanti lo stato del processo, il contatore di programma, i registri usati sulla CPU, informazioni riguardanti lo scheduling sulla CPU, informazioni sulla gestione della memoria, informazioni sull'utilizzo delle risorse
che cosa è il context swithc?è una tecnica essenziale per la realizzazione del multi-tasking, prevede di implementare la turnazione dei processi sulla CPU in maniera tale da garantirne una evoluzione. Nel cambio contesto per contesto si intendono alcune informazioni contenute nel suo specifico PCB, come il valore dei registri, il suo stato, lo stack pointer, ecc. Quando la CPU dovrà riattivare un dato processo, cercherà il suo stack pointer nel PCB relativo e da lì recupererà i valori dei registri e del program counter, così da poter riprendere l'esecuzione da dove l'aveva interrotta.
come avviene la creazione dei processi?Un processo può essere creato attraverso una chiamata di sistema (fork) per la sua creazione e (exec) attivazione. Il processo generante prende il nome di padre e quello generato figlio. - il processo può proseguire la sua esecuzione come aspettare la fine del figlio - le risorse possono essere condivise oppure singole per padre e figlio
cosa si intende per spazio di indirizzamento di un processo?quella porzione di memoria centrale riservata al processo dal sistema operativo, alla quale (generalmente) nessun altro processo può accedere
cosa prevede la terminazione di un processo?la terminazione di un processo viene generalmente eseguita al termine della esecuzione delle sue istruzioni con la chiamata al sistema EXIT(). Per rimozione dal sistema si intende la deallocazione di tutte le risorse in uso, ovvero le porzioni di memoria occupate, i file aperti e i buffer di I/O. La exit() restituisce un valore di ritorno (tipicamente un intero) dal quale si capisce se l'operazione è andata a buon fine o se ho riscontrato errori
cosa sono i processi leggeri o light weight processes?I processi leggeri sono una struttura dati intermedia tra un thread livello kernel e i thread livello utente che devono essere mappati su di esso.