1. Le chiamate di sistema fork ed exec
  2. Caratteristiche innovative dei S.O. di seconda generazione
  3. Descrivere gli stati dei processi e le loro transizioni in un S.O. che non prevede la prelazione della CPU
  4. Macchine virtuali
  5. Descrivere funzionamento e scopi del semaforo e una sua possibile implementazione tramite il linguaggio Java
  6. Thread nello spazio utente e nel kernel
  7. Considerando la tabella dei processi fornita e assumendo che il cambio di contesto richieda 5 ms e che la priorità massima sia 5:
Processi Tempo arrivo Durata Priorità Periodo
P1 0 120 1 1200
P2 50 60 2 120
P3 100 110 3 1100
P4 145 60 4 300
P5 160 110 5 x
  1. Significato ed uso del grafo di allocazione delle risorse. Mostrare un esempio significativo.
  2. Descrivere gli algoritmi di rimpiazzamento delle pagine in memoria
    Mostrare come esempio l'effetto con la sequenza di accessi:
    	8, 6, 3, 9, 1, 3, 2, 6, 3, 8, 1
    	
    avendo a disposizione 3 pagine.
  3. Descrivere gli algoritmi di scheduling del disco.
    Analizzare la successione di accessi alle tracce con gli algoritmi SSTF, SCAN, LOOK
    	20, 51, 8, 75, 37, 91
    	
    posizione iniziale 65, verso le tracce alte, il numero totale di tracce è 100.
    Valutare il tempo necessario per l'evasione delle richieste, se è necessario 0.1 ms per lo spostamento da una traccia a quella contigua.
    Cosa cambia se dopo 3 ms arrivano le seguenti richieste?
    	35, 83
    	
  4. Crittografia a chiave pubblica.
  5. Funzioni e caratteristiche degli I-node.
  6. Metodi di allocazione dei blocchi su disco
  7. Descrivere gli algoritmi di scheduling dei processi
    Se nella coda dei processi pronti sono presenti 3 procssi con tempi di esecuzione rispettivamente di 31, 62, 83 millisecondi, mostrare l'avvicendamento dell'uso della CPU se il time-slice è di 20ms e il context switch di 5 ms (scheduling round robin).
  8. Descrivere i semafori
  9. Mostrare l'evoluzione nel tempo di un sistema che utilizza il metodo di allocazione di memoria Buddy System avendo a disposizione 512MB e dovendo gestire i seguenti Processi:
    (A, 100MB), (B, 50MB), (C, 40MB), (D, 30MB), (E, 70MB)
    - Quale è la dimensione massima di un eventuale nuovo processo?

  10. Si consideri il seguente stato:

    Processi Stato corrente Richiesta massima
    A26
    B23
    C26
    D26
    Se il sistema ha complessivamente 9 risorse, quale(/i) affermazione(/i) è(/sono) corretta(/e)?

    1. Il sistema è in deadlock
    2. Il sistema è in starvation
    3. Il sistema è in uno stato sicuro
    4. Il sistema non è in uno stato sicuro
    MOTIVARE LA RISPOSTA!!!