Tps Flashcards

(24 cards)

1
Q

Che cos’è un processo?

A

Processo: un’entità logica (programma) in evoluzione, eseguita dalla CPU.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quali sono le caratteristiche di un processo?

A

• Codice del programma (area codice);
• Dati (globali e variabili);
• Program counter (istruzione in esecuzione);
• Registri CPU e stack;
• Area dinamica: heap.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Come è divisa la memoria?

A

È divisa in parte statica (codice + dati globali) e parte dinamica (stack + heap).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Che cosa assegna il sistema operativo al processo.

A

Risorse (file, dispositivi I/O).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Che cos’è un processo cooperante?

A

Influenzano altri processi, condividono dati.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Che cosa sono i processi in competizione?

A

Usano risorse comuni, possono ostacolarsi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

A cosa è utile la cooperazione?

A

Parallelizzazione, replicazione, modularità, condivisione delle informazioni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quali sono i 5 stati del processo?

A

1)New
2)Running
3)Waiting
4)Ready
5)Terminated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Che cos’è interrupt software?

A

Per passaggio tra processi (context switching).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Che cos’è l’Interrupt hardware?

A

Da dispositivi (es. I/O), bloccano il processo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Che cos’è il context switching?

A

Salva lo stato del processo sospeso per poi riprenderlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Come gestisce l’interruzioni il sistema operativo?

A

Tramite interrupt vector e maschera delle interruzioni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Che cos’è una risorsa?

A

Qualsiasi componente (hardware o software) necessaria ai processi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Competono?

A

I processi competono per accedere alle risorse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dove è allocata ogni risorsa?

A

Ogni risorsa appartiene a una classe, e ne esistono più istanze.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Che cos’è la molteplicità di una risorsa?

A

Numero massimo di processi che possono usarla contemporaneamente.

17
Q

Che cos’è la gestione?

A

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.

18
Q

Quali sono le caratteristiche di una risorsa?

A

• Gestore della risorsa: programma che ne regola l’uso;
• Protocollo di accesso: modalità con cui un processo fa richiesta e rilascio.

19
Q

Classificazioni?

A

In merito all’interazione tra risorse e processi possiamo effettuare la classificazione in basei
• al tipo di richieste;
• alla modalità di assegnazione.

20
Q

Richieste di risorse?

A

• Per numero: singola / multipla.

• Per tipo:
• Bloccante: processo attende la risorsa.
• Non bloccante: processo continua anche senza risorsa.

21
Q

Assegnazione?

A

• Statica: all’avvio.
• Dinamica: durante l’esecuzione.

22
Q

Risorse?

A

• 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.

23
Q

Che cosa sono le risorse preemptive?

A

Possono essere tolte a un processo anche se non ha terminato.

24
Q

Come devono essere le risorse preemptive?

A

• Salvabili e ripristinabili;
• Gestibili senza perdita di dati.