Programma di Sistemi Operativi:

  1. Richiami di calcolatori elettronici
  2. Linux: installazione; concetti e comandi essenziali
  3. Introduzione ai sistemi operativi
  4. Struttura di un sistema operativo
  5. Gestione dei processi
  6. Processi e thread
  7. Schedulazione della CPU
  8. Sincronizzazione e gestione degli stalli
  9. Gestione della memoria centrale
  10. Gestione delle pagine fisiche
  11. Gestione della memoria virtuale
  12. Interfaccia del file system
  13. Realizzazione del file system
  14. Gestione della memoria secondaria
  15. La memoria tampone per i dischi
  16. Gestione delle periferiche di I/O
  17. Richiami sulla programmazione in linguaggio C
  18. Funzioni di I/O di libreria
  19. Liste dinamiche
  20. Chiamate di sistema open(), close(), read(), write()
  21. Chiamate di sistema fork(), getpid(), exit(), wait()
  22. Chiamate di sistema flock(), lseek(), fcntl()
  23. PThread: pthread_create, pthread_exit, pthread_join
  24. Chiamate di sistema mmap(), munmap(), signal(), kill()
  25. Chiamate di sistema sigaction(), alarm(), pause(), execve()
  26. Pipe e FIFO
  27. System V IPC: code di messaggi, memoria condivisa, semafori
  28. Semafori POSIX anonimi
  29. PThread: mutex, barrier, condition