Testi del Syllabus
Resp. Did.
MELEN RICCARDO
Anno offerta:
2016/2017
Insegnamento:
E3101Q110 - RETI E SISTEMI OPERATIVI
Corso di studio:
E3101Q - INFORMATICA
Anno regolamento:
2015
CFU:
8
Anno corso:
2
Periodo:
Primo Semestre
Matricola:
001911
Testi in italiano
Contenuti
Architettura di un sistema operativo, Processi e Thread, Scheduling e
Sincronizzazione, Gerarchia di memoria e Memoria Virtuale, File System, Livello di
trasporto, Livello di rete, LAN, Wireless LAN, Elementi di livello fisico
Testi di riferimento
A.Silberschatz, P.Galvin, G.Gagne "Sistemi Operativi - concetti ed esempi" 9/Ed,
Pearson, ISBN: 978-88-6518-371-7
J.Kurose, K.Ross "Reti
di Calcolatori e Internet" VI Edizione, Pearson, ISBN: 978-88-7192-938-5
Obiettivi formativi
Alla fine del corso lo studente conoscerà gli elementi base dell'architettura e delle
componenti tecniche di un sistema operativo, nonché architettura e protocolli
essenziali di una rete TCP/IP, fino al livello di trasporto. Sarà in grado di
comprendere e sviluppare elementari funzioni software utilizzabili nell'ambito del
kernel di un sistema operativo
Prerequisiti
Conoscenze informatiche acquiste nei corsi di Architettura degli Elaboratori,
Programmazione 1 e Programmazione 2
Metodi didattici
Lezioni in aula. Esercitazioni in e-learning mediante esercizi, test di autovalutazione
e tutoraggio on-line
Modalità di verifica
dell'apprendimento
La verifica dell'apprendimento comprende una prova scritta cui segue un colloquio
orale.
La verifica dell'apprendimento può inoltre derivare dall'esito di prove intermedie
parziali
Programma esteso
1 Architettura di un sistema operativo:
- funzioni del sistema operativo
- struttura del sistema operativo
- chiamate di sistema
2 Processi e Thread:
- processi e loro gestione
- comunicazione fra processi
- thread e programmazione multithreading
3 Scheduling e Sincronizzazione:
- algoritmi di scheduling della CPU
- sezioni critiche e sincronizzazione
- semafori e problemi di sincronizzazione
4 Gerarchia di memoria e Memoria Virtuale:
- gerarchia di memoria
- gestione della memoria centrale e paginazione
- memoria virtuale
5 File System:
- file e relativi attributi
- modelli di organizzazione del file system
- allocazione e gestione sulla memoria secondaria
6 Livello di trasporto:
- funzioni del livello di trasporto
- trasporto UDP
- trasporto TCP
- controllo della congestione
7 Livello di rete:
- funzioni del livello di rete
- indirizzamento IP
- algoritmi di instradamento
8 LAN, Wireless LAN, Elementi di livello fisico:
- funzioni del livello di collegamento
- CSMA/CD e LAN Ethernet
- problematiche di comunicazione radio
- WLAN 802.11
Testi in inglese
Contenuti
Architecture of an Operating System, Threads and Processes, Scheduling and
Synchronization, Memory Hierarchy, Virtual Memory, Transport Layer, Network
Layer, LAN, Wireless LAN, Physical Layer basics
Testi di riferimento
A.Silberschatz, P.Galvin, G.Gagne "Sistemi Operativi - concetti ed esempi" 9/Ed,
Pearson, ISBN: 978-88-6518-371-7
J.Kurose, K.Ross "Reti di Calcolatori e Internet" VI Edizione, Pearson, ISBN: 97888-7192-938-5
Obiettivi formativi
In the course the student shall learn the basic architectural elements and technical
components of a modern Operating System, as well as the architecture and
protocols employed in a TCP/IP network, up to the transport layer. The student will
be able to understand and develop simple software functions which can be part of
an Operating System kernel
Prerequisiti
The fundamental concepts of Computer Science as taught in the following courses:
Computer Architecture, Programming 1 and Programming 2
Metodi didattici
Classroom lectures, e-learning execises and self-assessments and on-line tutoring.
Modalità di verifica
dell'apprendimento
Written exam, with the possibility of partial exams during the year.
Programma esteso
1 "Architecture of an Operating System:
- functions of the Operating System
- structure of the Operating System
- system calls"
2 "Processes and Threads:
- processes and their management
- interprocess communication
- threads and multithreading programming"
3 "Scheduling and Synchronization:
- CPU scheduling algorithms
- critical sections and synchronization
- semaphores and synchronization problems"
4 "Memory Hierarchy and Virtual Memory:
- memory hierarchy
- main memory
- memoria virtuale"
5 "File System:
- file concept and attributes
- file system structure and implementation
- mass storage structure"
6 "Transport layer:
- functions of the transport layer
- UDP
- TCP
- congestion control"
7 "Network layer:
- functions of the network layer
- IP addressing
- routing algorithms"
8 " LAN, Wireless LAN, physical layer basics:
- link layer functions
- CSMA/CD and Ethernet LANs
- radio communication issues
- 802.11 WLAN"