- Docente: Vittorio Ghini
- Credits: 12
- SSD: ING-INF/05
- Language: Italian
- Moduli: Vittorio Ghini (Modulo 1) Vittorio Ghini (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Cesena
-
Corso:
First cycle degree programme (L) in
Electronics Engineering for Energy and Information (cod. 8767)
Also valid for First cycle degree programme (L) in Computer Science and Engineering (cod. 8615)
Learning outcomes
The course introduces main issues related to design and implementation of modern operating systems.
Course contents
- Introduction and history of operating systems.
- ANSI C programming language.
- Shell and Shell scripting.
- Thread and processes.
- Systems process synchronization and interprocess communication.
- Deadlock.
- CPU scheduling.
- Memory management and virtual memory.
- Secondary memory management and file systems.
- I/O management.
- Case study: Linux and Windows.
- Introduction to virtual machines
Readings/Bibliography
Silberschatz, P.B. Galvin, G. Gagne, Sistemi operativi. Concetti ed
esempi, nona edizione, Pearson Education Italia (2014)
(English version: A. Silberschatz, P.B. Galvin, G. Gagne, Operating
System Concepts - Ninth Edition, John Wiley & Sons, Inc.)
Teaching methods
Classroom lectures and laboratory activities.
Assessment methods
The final assessment is based on both a practical exam in the PC laboratories and a written exam.
Teaching tools
Slides.
Office hours
See the website of Vittorio Ghini