Basi del sistema operativo
PROGRAMMI, PROCESSI E THREAD
MODELLO A STRATI DEL SO
STATI DI UN PROCESSO
SCHEDULING
100

Cos’è un sistema operativo?

Software di base che gestisce le risorse hardware e software e fornisce servizi ai programmi.

100

Cos’è un programma?

Un insieme statico di istruzioni.

100

Qual è lo strato più interno del sistema operativo?

Il Kernel.

100

In quale stato si trova un programma appena proposto al sistema?

HOLD

100

Cos’è lo scheduling?

L’assegnazione della CPU ai processi.

200

Qual è la differenza tra GUI e CLI?

La GUI usa finestre e icone, la CLI usa comandi testuali

200

Cos’è un processo?

Un’istanza di un programma in esecuzione.

200

Quale strato gestisce la memoria centrale?

Il gestore della memoria.

200

In quale stato si trova un processo pronto a essere eseguito?

READY

200

Cos’è lo scheduling non-preemptive?

La CPU non può essere tolta al processo in esecuzione.

300

Cos’è la shell?

È l’interfaccia tra utente e sistema operativo, grafica o a riga di comando.

300

Cos’è un thread?

 La più piccola unità di esecuzione all’interno di un processo.

300

A cosa serve il file system?

Gestire archiviazione e recupero dei file.

300

Cosa significa lo stato RUN?

Il processo è in esecuzione.

300

Cos’è lo scheduling preemptive?

Il processo può essere interrotto dal kernel.

400

Perché lo scripting di shell è importante per un amministratore di sistema?

Per automatizzare attività e gestire/manutenere il sistema.

400

Qual è la differenza fondamentale tra programma e processo?

Il programma è passivo, il processo è attivo.

400

Qual è lo strato più vicino all’utente?

L’interfaccia utente (Shell o GUI).

400

Quando un processo passa da RUN a WAIT?

Quando richiede un’operazione di I/O.

400

Cos’è l’algoritmo FCFS?

First Come First Served, gestione FIFO.

500

Elenca almeno due utilizzi dello scripting di shell.

Automazione, esecuzione comandi multipli, personalizzazione procedure.

500

Perché i thread migliorano l’efficienza?

Consentono esecuzione parallela condividendo risorse.

500

Qual è il vantaggio del modello a strati?

Modularità e astrazione dell’hardware.

500

Quale evento provoca la transizione RUN → READY?

Scadenza del time slice.

500

Cos’è la starvation e come si evita?

Attesa infinita; si evita con l’aging.

M
e
n
u