Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
la frammentazione interna del file nei vari blocchi fisici. Nel caso di
allocazione contigua, shifta i blocchi dati luno accanto allaltro nel caso
di buchi nel disco dovuti alla cancellazione di file che possono essere
insufficienti ad accogliere completamente un nuovo file.
Qual la funzione dellindex-block di un i-node in UNIX?
Contenere tutti i puntatori a tutti i blocchi del disco che costituiscono il
file senza risentire del problema della frammentazione esterna e
permettendo laccesso diretto.
Quali sono le principali chiamate al file system (File System
Calls)?
Create, write, read, seek, delete, rename, get attributes, set attributes,
open(), close().
Quali sono le operazioni svolte dal programma iniziale (bootstrap
program) memorizzato nella ROM?
Inizializzare tutte le funzioni del sistema, individuare il kernel, caricarlo in
memoria centrale ed iniziare lesecuizone del Sistema Operativo.
Quali sono le principali chiamate al file system (File System
Calls) per operazioni riguardanti le directory?
Create, delete, opendir, closedir, readdir, rename, link, unlink.
Qual la funzione del Physical File System del modello generale
dellarchitettura di un File System?
Individua le coordinate del record fisico su disco e avvia la successiva
operazione di lettura.
Qual lordine di grandezza del tempo per accedere ad un
registro e ad un disco magnetico?
Tregistro Nanosecondo
Thardisk Millisecondo
Qual la funzione del Direct Memory Access (DMA) e quale il
vantaggio che ne deriva?
Dirige il controller della periferica I/O rubando cicli alla CPU ed inviando
un interrupt ogni volta che viene trasferito 1 byte; in questo modo
mentre il DMA lavora la CPU libera di svolgere altri task.
Cosa un task (o processo) e quali sono le principali
informazioni che lo caratterizzano?
Un task unattivit elementare indipendente con associate le proprie
risorse. caratterizzato dal varie informazioni contenute nel TCB quali:
un puntatore al prossimo task della coda del programma; lo stato in cui si
trova il processo; il numero ID assegnatogli dal SO; lindirizzo della
prossima istruzione da eseguire; i risultati ottenuti dalle varie
elaborazioni della CPU; lo spazio in memoria occupato; la lista dei file
aperti ed utilizzati dal task; informazioni sul tipo di schedulazione.
Citare almeno un caso concreto di sistema in cui potrebbe
(attesa/occupato).
Cosa contiene una distribuzione di LINUX?
Contiene il kernel pi un insieme di applicativi relativi al SO messi a
disposizione.
Quali sono i tipi di comandi che possono essere eseguiti da una
Shell di LINUX?
Built-in o interni, esterni, script di shell.
Qual la differenza fra Shell e X-Window?
La shell uninterfaccia puramente testuale, un interprete dei comandi
che da solo sufficiente per usare il SO. X-Window uninterfaccia
grafica esterna non inglobata nel SO.
Descrivere le operazioni richieste per eseguire il context
switching.
Il kernel salva il contesto del vecchio processo nel PCB corrispondente in
RAM e carica il contesto salvato del processo appena schedulato per
lesecuzione.
Cos una community? Perch importante? Che ruolo gioca
nellevoluzione di un Sistema Operativo come LINUX? Motivare
brevemente le risposte.
un insieme di sviluppatori che lavora in maniera totalmente gratuita
per scopi di pura diffusione dellinformazione. Essendo gratuito e
diffondendone il sorgente, LINUX ha potuto essere studiato da varie
community ed evolvere nelle tantissime distribuzioni oggi presenti.
Qual la funzione del job scheduler?
Seleziona i processi da eseguire e li carica in memoria centrale in attesa
che tutte le risorse necessarie alla loro esecuzione siano disponibili per
passare il lavoro al process scheduler.
Con quale chiamata di sistema pu un processo figlio
assumere un address space diverso da quello del processo
padre?
EXEC
Spiegare per sommi capi la differenza tra interrupt e trap.
Una trap generata dal software e causata da un errore o dalla richiesta
di un servizio del SO, ha carattere sincrono. Un interrupt ha carattere
asincrono, segnalato dalla CUP al verificarsi di un evento hardware.
Cos un microkernel? Quali sono le componenti che
generalmente lo caratterizzano?
un metodo che struttura il SO rimuovendo tutte le componenti non
indispensabili dal kernel implementandole come programmi di sistema e
programmi utente. Le componenti che lo caratterizzano sono il gestore
dei processi e il gestore della memoria. Possiamo citare anche il gestore
dei dispositivi per quel che riguarda tastiera e mouse di un singolo client,
file, un identificatore per file o directory, il record della BFD in cui sono
riportate le informazioni relative al file o directory. Provvede al controllo
dellesistenza in essa di un file avente il nome richiesto.
Cosa sintende per cilindro di un disco fisso?
Il cilindro linsieme delle tracce che si trovano sotto un braccio del
disco.
Qual il criterio alla base dello scheduling delle operazioni di I/O
da un hard-disk noto come SSTF?
Servire il cilindro che richiede il minor spostamento della testina; ovvero
quello pi vicino allultimo servito.
Qual lordine di grandezza della frequenza con cui entra in
azione il CPU-scheduler?
Ogni 100 millisecondi circa, quindi nellordine del millisecondo.
Quando in UNIX un processo padre pu terminare un processo
figlio attraverso la chiamata di sistema abort?
- Il figlio ha ecceduto nelluso di qualche risorsa che stata allocata
- Il compito assegnato al figlio non pi necessario
- Il padre sta terminando e il SO non permette a un figlio di proseguire se
suo padre termina.
Perch necessario garantire il cosiddetto interrupt masking?
Perch al momento del lancio di un nuovo interrupt, tutti gli altri saranno
mascherati alla cpu che potr servire quello a priorit pi alta.
Un blocco di un hard disk identificato tramite le coordinate
(cilindro, traccia, settore): specificare da quale di tali coordinate
dipendono il seek ed il search time rispettivamente.
Il seek time dipende dal cilindro in cui si trova posizionata la testina e
quello da servire. Il search time dipende dal settore ricercato e dal tempo
medio impiegato a passare sotto la testina.
Qual il criterio alla base dello scheduling delle operazioni di I/O
da un hard-disk noto come algoritmo dellascensore o SCAN?
Servire, in base al verso di movimento delle testine, i cilindri in ordine
crescente (o decrescente) a partire da quello dove posizionata la
testina per poi tornare indietro e servire quelle rimanenti in ordine
decrescente (o crescente).
In quali transizioni di stato agisce il process scheduler?
Run, ready, wait.
Qual in UNIX il file equivalente alla Basic File Directory del
modello generale di file system?
I-list.
A partire da quello pi esterno, elencare i livelli di un sistema
operativo e relativa funzione.
di calcolo?
Avendo salvato tutte le modifiche apportate dalle varie transazioni che
hanno lavorato sui dati, e anche i valori dei dati precedenti alla modifica,
possibile partendo dalle copie di backup risalire alla situazione perduta
tramite il file di log selezionando i valori dei dati in maniera appropriata a
seconda del risultato della transazione.
Perch non opportuno che un web server operi come processo
single-threaded?
Un web server deve accettare richieste simultanee da pi client; con un
sistema single-thread le richieste verrebbero accettate una per volta,
mentre con un sistema multi-thread linsieme delle operazioni viene
eseguito molto pi velocemente.
Quali sono le sostanziali differenze tra Remote Procedure Call
(RPC) e Remote Method Invocation (RMI)?
Nella RPC viene inviato un messaggio (che nello specifico unarea di
memoria) attraverso una procedura, mentre nella RMI non vengono
utilizzate procedure ma vengono invocati metodi su oggetti.
Unistruzione che risolva efficacemente il problema della sezione
critica
a) deve consistere di una sola istruzione di macchina
Quali sono gli algoritmi di page removal (page-out) adottati nella
paginazione virtuale?
Gli algoritmi utilizzati nella paginazione virtuale sono FIFO, LRU e LRU
approssimato.
Quali sono le possibili politiche di scheduling dei thread che si
possono adottare in un processo multithread?
Round Robin, priorit statica.
In quale maniera possibile stabilire ed utilizzare una
comunicazione client-server attraverso socket?
Tramite lindirizzo IP, che contraddistingue una macchina, seguito dal
numero di porta a cui si vuole accedere.
Quali sono le operazioni che devono svolgere rispettivamente
loperatore wait e loperatore signal di un semaforo binario
senza busy waiting?
Viene generata una coda contenente i processi che hanno richiesto
laccesso alla risorsa; un processo che chiede la wait richiede laccesso
alla risorsa solo quando il suo turno nella coda, mentre la signal rilascia
la risorsa che pronta per accogliere la wait del processo successivo in
coda.
Qual il vincolo che viene rimosso con la politica della
paginazione virtuale di memoria?
Mantenere in memoria tutto il processo al momento della sua
esecuzione.