Corso Vittorio Emanuele II, 39 - Roma 0669207671

Computer engineering (Academic Year 2013/2014) - Information and communication technologies engineering (reserved for the students of Helwan University, Cairo, Egypt)

Operating Systems


Credits: 6
Content 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/Tutor responsible for teaching
Massimo Poncino
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
    •  Lesson n. 9: Deadlock  Go to this lesson
Maurelio Boari
Maurelio Boari
Maurelio Boari
Maurelio Boari
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
    •  Lesson n. 16: Segmentation  Go to this lesson
Paolo Ancilotti
Paolo Ancilotti
    •  Lesson n. 18: Paging  Go to this lesson
Paolo Ancilotti
    •  Lesson n. 19: Demand paging  Go to this lesson
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti
Paolo Ancilotti