08574 - Operating Systems

Academic Year 2015/2016

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