MOOC Massive Open Online Courses (Academic Year 2018/2019)

Operating Systems

Credits: 9
Language: English
Course description
The course of Operating Systems addresses fundamental notions of an operating system as an essential component of a computer system. In particular, the course describes the architecture, essential functionalities and main components of an operating system.
Prerequisites
Base knowledge of a computer system structure, foundations of the programming language and data structure. Possibly, Architecture of computers and digital system design
Objectives
The scope of the course is to provide the fundamental knowledge about the general structure of a modern operating system, in particular, the mechanisms which are used in order to resolve the main problems when designing modern operating systems.
Program
Operating Systems overview (functions, evolution and classification)
Process Management (process model, synchronization mechanisms and deadlock, implementation in java)
Memory Management (basic concepts and techniques)
I/O Subsystem (goals, architecture and device drivers)
File System (basic concepts and implementation issues)
Book

A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts, Wiley, 8th edition (July 28, 2008)


Exercises
Exercises cover all course arguments.
Professor
Professor not available
Video professors
Prof. Maurelio Boari - Università di Bologna (Bologna - Italy)
Prof. Paolo Ancilotti - Scuola Superiore Sant' Anna (Pisa - Italy)
List of lessons
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti