Tps Flashcards
(24 cards)
Che cos’è un processo?
Processo: un’entità logica (programma) in evoluzione, eseguita dalla CPU.
Quali sono le caratteristiche di un processo?
• Codice del programma (area codice);
• Dati (globali e variabili);
• Program counter (istruzione in esecuzione);
• Registri CPU e stack;
• Area dinamica: heap.
Come è divisa la memoria?
È divisa in parte statica (codice + dati globali) e parte dinamica (stack + heap).
Che cosa assegna il sistema operativo al processo.
Risorse (file, dispositivi I/O).
Che cos’è un processo cooperante?
Influenzano altri processi, condividono dati.
Che cosa sono i processi in competizione?
Usano risorse comuni, possono ostacolarsi.
A cosa è utile la cooperazione?
Parallelizzazione, replicazione, modularità, condivisione delle informazioni.
Quali sono i 5 stati del processo?
1)New
2)Running
3)Waiting
4)Ready
5)Terminated
Che cos’è interrupt software?
Per passaggio tra processi (context switching).
Che cos’è l’Interrupt hardware?
Da dispositivi (es. I/O), bloccano il processo.
Che cos’è il context switching?
Salva lo stato del processo sospeso per poi riprenderlo.
Come gestisce l’interruzioni il sistema operativo?
Tramite interrupt vector e maschera delle interruzioni.
Che cos’è una risorsa?
Qualsiasi componente (hardware o software) necessaria ai processi.
Competono?
I processi competono per accedere alle risorse.
Dove è allocata ogni risorsa?
Ogni risorsa appartiene a una classe, e ne esistono più istanze.
Che cos’è la molteplicità di una risorsa?
Numero massimo di processi che possono usarla contemporaneamente.
Che cos’è la gestione?
insieme di meccanismi che regolano l’uso delle risorse:
• Pianificazione (allocazione, disponibilità, costo)
• Controllo (autenticazione, correttezza)
La CPU e molte risorse devono essere gestite in condivisione.
Quali sono le caratteristiche di una risorsa?
• Gestore della risorsa: programma che ne regola l’uso;
• Protocollo di accesso: modalità con cui un processo fa richiesta e rilascio.
Classificazioni?
In merito all’interazione tra risorse e processi possiamo effettuare la classificazione in basei
• al tipo di richieste;
• alla modalità di assegnazione.
Richieste di risorse?
• Per numero: singola / multipla.
• Per tipo:
• Bloccante: processo attende la risorsa.
• Non bloccante: processo continua anche senza risorsa.
Assegnazione?
• Statica: all’avvio.
• Dinamica: durante l’esecuzione.
Risorse?
• Seriali: accesso esclusivo (es. stampanti).
• Non seriali: più accessi contemporanei.
• Pre-rilasciabili (preemptive): possono essere tolte a un processo.
• Non preemptive: devono essere rilasciate volontariamente.
Che cosa sono le risorse preemptive?
Possono essere tolte a un processo anche se non ha terminato.
Come devono essere le risorse preemptive?
• Salvabili e ripristinabili;
• Gestibili senza perdita di dati.