Sistemi Operativi 

2023 / 2024

News

Abstract

Questo corso ha lo scopo di fornire agli studenti le conoscenze necessarie sull'architettura di moderni sistemi operativi. Il corso copre sia aspetti teorici su problematiche quali architetture, scheduling, gestione della memoria e dei processi, sia aspetti pratici di programmazione e gestione del sistema operativo dal lato utente.

Ufficio

B115 - DIAG

B120 - DIAG

Ricevimento

(concordato via mail)

(concordato via mail)

IMPORTANTE: Per tutte le comunicazioni riguardanti il corso e l'esame usare sempre [SO] come primo elemento dell'oggetto. La mancata osservazione di questa regola riduce la priorita' di risposta alla mail inviata.

Registrazione al corso

È obbligatorio compilare il form di registrazione: ENROLLMENT FORM

Orario e Luogo delle Lezioni

Le lezioni sono fruibili in presenza. 

Secondo Semestre 

Martedì 13:00-15:00

Mercoledì 16:00-20:00

Luogo

Edificio Marco Polo (aka ex-Poste) Aula: 105

Edificio Marco Polo (aka ex-Poste) Aula: 108

Prerequisiti

E' opportuna una buona conoscenza del linguaggio C e dei contenuti del corso di Sistemi Di Calcolo. 

E' consigliata una installaziona nativa di una distro Linux qualsiasi  (recommended: Ubuntu 20.04 LTS).

Esame (6CFU)

Modalità di esame: ESAME SCRITTO + PROGETTO

La prova scritta puo' essere svolta prima della consegna del progetto. Il voto finale verra' assegnato alla consegna del progetto.

In generale, il totale di punti ottenibili e' di 32 punti cosi' ripartiti:

Progetti proposti: Progetti 22/23

Form di Registrazione

Risultati degli Esami


Prossimi Appelli (esame scritto)

Programma di Massima

Introduzione ai Sistemi Operativi 


Complementi di programmazione in C per Sistemi  Operativi


Architetture hardware 


Interrupt 


Stack e context switch 


Processi e Strutture del Kernel 


Thread


CPU Scheduling


IPC


Memoria


Memoria Virtuale


File System


Implementazione del File System