Learning outcomes of the course unit
This class introduces the fundamental principles and concepts that constitute the Operating Systems. We analyze the techniques for handling and for the coordination of system resources, in order to model a physical machine as an abstract device, for user convenience.
Computer System Architecture
C and Java Programming (suggested)
Course contents summary
Summary of Computer Architectures
Processes and Thread.
Modelization of a process: state, generation and termination. Thread model: use and implementation. Interaction paradigms: sharing, synchronization and communication. Scheduling.
Resources Managements. Basic policies. Deadlock: definition, avoidance, prevention, detection, removal. Classical Examples.
Problem definition. Swapping. Paging. Segmentation.
I/O devices management.
Devices and controllers. I/O software. Management: interrupt, drivers, device independent software. Devices: character based devices, magnetic disks.
Modello logico del sistema di archiviazione, file, directory. Implementazione di un file system. Esempi di file system.
Cenni a problematiche avanzate.
Approfondimento di un problema nell'ambito sistemi operativi.
A. Silberschatz, P. Galvin, G. Gagne. Operating systems. 8th edition, Pearson
Andrew S. Tanenbaum. I Moderni Sistemi Operativi, Seconda Edizione, Jackson Libri (Aprile 2002). ISBN: 8825618980
Written and oral examination