Sistemi Operativi 

2021 / 2022

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

B121 - DIAG

B121 - DIAG

Ricevimento

Giovedi' 11.00 / 13.00  (concordato via mail)

(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 oltre che in presenza, presso il canale youtube del docente (click here) e via zoom.

Secondo Semestre 

Lunedì 11:00-13:00


Martedì 11:00-13:00


Mercoledì 9:00-11:00

Luogo

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


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


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


Registrazione al corso

È obbligatorio compilare il form di registrazione: 

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. La deadline del progetto e' Marzo 2023. Oltre tale data, lo studente dovra' risostenere la prova scritta -  qualunque sia stata la votazione precedente.

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

Link per scegliere il progetto: Progetti21_22.

Prossimi Appelli (esame scritto)

Prenotatevi su infostud 15 giorni prima per esigenze di organizzazione

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


The image on this page is by Cushing Memorial Library and Archives, (Flickr: IBM Processing Machine) [CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons