Cos’è un sistema operativo?
Software di base che gestisce le risorse hardware e software e fornisce servizi ai programmi.
Cos’è un programma?
Un insieme statico di istruzioni.
Qual è lo strato più interno del sistema operativo?
Il Kernel.
In quale stato si trova un programma appena proposto al sistema?
HOLD
Cos’è lo scheduling?
L’assegnazione della CPU ai processi.
Qual è la differenza tra GUI e CLI?
La GUI usa finestre e icone, la CLI usa comandi testuali
Cos’è un processo?
Un’istanza di un programma in esecuzione.
Quale strato gestisce la memoria centrale?
Il gestore della memoria.
In quale stato si trova un processo pronto a essere eseguito?
READY
Cos’è lo scheduling non-preemptive?
La CPU non può essere tolta al processo in esecuzione.
Cos’è la shell?
È l’interfaccia tra utente e sistema operativo, grafica o a riga di comando.
Cos’è un thread?
La più piccola unità di esecuzione all’interno di un processo.
A cosa serve il file system?
Gestire archiviazione e recupero dei file.
Cosa significa lo stato RUN?
Il processo è in esecuzione.
Cos’è lo scheduling preemptive?
Il processo può essere interrotto dal kernel.
Perché lo scripting di shell è importante per un amministratore di sistema?
Per automatizzare attività e gestire/manutenere il sistema.
Qual è la differenza fondamentale tra programma e processo?
Il programma è passivo, il processo è attivo.
Qual è lo strato più vicino all’utente?
L’interfaccia utente (Shell o GUI).
Quando un processo passa da RUN a WAIT?
Quando richiede un’operazione di I/O.
Cos’è l’algoritmo FCFS?
First Come First Served, gestione FIFO.
Elenca almeno due utilizzi dello scripting di shell.
Automazione, esecuzione comandi multipli, personalizzazione procedure.
Perché i thread migliorano l’efficienza?
Consentono esecuzione parallela condividendo risorse.
Qual è il vantaggio del modello a strati?
Modularità e astrazione dell’hardware.
Quale evento provoca la transizione RUN → READY?
Scadenza del time slice.
Cos’è la starvation e come si evita?
Attesa infinita; si evita con l’aging.