sistema Operativo Flashcards

1
Q

Quali sono gli obiettivi principali di un sistema operativo?

A

Convenienza, Efficienza e Capacità di evolversi rispetto a evoluzioni hardware, esigenze degli utenti e bug.

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

Perché si dice che il sistema operativo agisce in maniera trasparente?

A

Perché nasconde i dettagli hardware al programmatore e fornisce un’interfaccia per utilizzare il sistema.

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

Come è strutturato un sistema operativo?

A

È una piramide con l’hardware alla base, il sistema operativo al centro, e programmi/applicazioni in cima.

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

Quali sono i principali servizi offerti dal sistema operativo?

A

Creazione dei programmi: Fornisce accesso a strumenti come compilatori e debugger (non parte del SO ma accessibili tramite esso).

Esecuzione dei programmi: Gestisce il caricamento in memoria, l’inizializzazione dei dispositivi di I/O.

Accesso ai dispositivi di I/O: Astrazione che permette a utenti e programmatori di ignorare i dettagli tecnici dei dispositivi.

Accesso controllato ai file: Include protezione, formati, e gestione della memoria associata ai file.

Accesso al sistema: Consente un utilizzo sicuro e controllato del sistema in senso lato.

Gestione degli errori: Rileva e corregge errori hardware o software durante l’esecuzione dei programmi.

Contabilità e statistiche: Monitora l’uso delle risorse e analizza le prestazioni per migliorarle.

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

Qual è la differenza tra mono-programmazione e multiprogrammazione?

A

La mono-programmazione utilizza tutte le risorse per un singolo programma, mentre la multiprogrammazione mira a ridurre l’inattività della CPU eseguendo più programmi contemporaneamente.

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

Quali sono le difficoltà della multiprogrammazione?

A

Gestione della memoria e decisione del processo da eseguire (scheduling).

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

Cos’è un processo?

A

Un’attività con una sequenza di istruzioni, uno stato corrente e un set di risorse di sistema.

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

Da cosa è composto un processo?

A

Programma (codice eseguibile), insiemi di dati (variabili, buffer), e contesto di esecuzione.

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

Cos’è il PCB (Process Control Block)?

A

È una struttura che contiene informazioni sul processo, come identificatore (PID), stato del processore, controllo del processo, privilegi, e contabilizzazione delle risorse.

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

Quali sono i compiti principali della gestione della memoria?

A

Isolamento dei processi, allocazione automatica, supporto alla programmazione modulare, protezione, e memorizzazione a lungo termine.

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

Perché è importante classificare lo stato di un processo?

A

Per gestire in modo efficace processi in stati differenti.

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

Quali eventi portano alla creazione di un processo?

A

Richiesta da terminale, richiesta di un processo utente, o generazione di un processo figlio.

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

Quali eventi portano alla terminazione di un processo?

A

Terminazione normale, uscita utente, superamento del tempo massimo, memoria non disponibile, violazione dei limiti, errore di operazione, o richiesta del genitore.

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

Quali sono gli stati del modello a 2 stati?

A

Not Running ( Il processo è pronto per essere eseguito o è in attesa di un evento o di un dispositivo I/O) e Running

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

Quali sono gli stati del modello a 5 stati?

A

New, Ready, Running, Blocked, Exit.

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

Perché il modello a 6 stati introduce lo stato di suspend?

A

Per liberare memoria spostando i processi dalla RAM alla memoria secondaria.

17
Q

Quali sono gli stati aggiuntivi del modello a 7 stati?

A

Blocked-Suspend e Ready-Suspend.

18
Q

Cosa provoca un context switch?

A

Clock interrupt: il processo ha terminato il tempo a sua disposizione
I/O interrupt: Una operazione di I/O è terminata, il SO sposta il processo in attesa di tale evento da blocked a ready
memory fault: L’indirizzo di memoria generato è sul disco e deve essere portato in RAM.
trap: erore di esecuzione
supervisor call: il processo va in blocked

19
Q

Quali operazioni compie il SO durante un context switch?

A

Salvataggio del contesto, aggiornamento del PCB, scelta del nuovo processo e ripristino del suo contesto.