Esempio di Compito
Sistemi Operativi
Discutere il concetto di processo, con particolare riferimento ai possibili stati di un processo e alle transizioni di stato.
Qual `e la differenza tra sistemi operativi real-time e sistemi operativi multi- programmati tradizionali ? Discutere in particolare del problema dello schedu- ling dei processi.
Qual `e il vantaggio dell’I/O tramite DMA rispetto all’I/O tramite interruzioni?
Cos’`e il problema del “buffer overflow”?
Siano dati i due processi p1 e p2 nel programma seguente:
semaforo sa=1;
semaforo sb=1;
void p1() {
down(&sa);
down(&sb);
..sezione 1...
up(&sb);
up(&sa);
}
void p2() {
down(&sb);
down(&sa);
..sezione 2...
up(&sa);
up(&sb);
}
I due processi possono entrare in stallo. Perch`e? Modificare uno dei due programmi per far s`ı da impedire il verificarsi dello stallo.