COURSE PRESENTATION FORM - OPERATING SYSTEMS - 2009/2010
COURSE NAME: Operating Systems
COURSE CODE: 70136 (BSc) / 70009 (BSc Old)
LECTURER: Gabriella Dodero and
Werner Wild
TEACHING ASSISTANTS: Massimo Banzi (IT, EN) and Johannes Martin (DE)
TEACHING LANGUAGE: English
CREDIT POINTS: 8 (BSc) / 4 (BSc Old)
LECTURE HOURS: 48
EXERCISE HOURS: 24
TIMESPAN: 22.02.2010 - 12.06.2010
TIMETABLE: see
Timetable Page
OFFICE HOURS LECTURERS: Gabriella Dodero: Monday, 14:00-16:00, POS Building, 1st floor, office no. 1.13; Werner Wild: TBD
OFFICE HOURS TEACHING ASSISTANTS: Massimo Banzi: during the lecture time span, by previuos appintment via e-mail on Friday, 13:00-14:00 and 18:00-19:00, Faculty of CS (POS Building), 2nd floor, office no. 2.10; Johannes Martin: TBD
PREREQUISITES
Fundamental understanding of computer systems architecture, basic programming and algorithmic skills, basic data structures.
OBJECTIVES
The OS course builds on the basic notions on computer systems architectures, introducing the fundamentals of operating systems design and implementation.
Course topics include a general overview of the components and data structures of an operating system, implementation of multi-processing, mutual exclusion and synchronization. Scheduling algorithms, memory management, file systems and device drivers are also introduced.
Then, the OS course teaches the fundamentals of engineering operating systems. You will study virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, inter-process communication, coordination of concurrent activities, and the interface between software and hardware.
Most importantly, you will study the interactions between these concepts, and how to manage the complexity introduced by the interactions.
Unix, Windows XP/2000 and Linux implementations are used as case studies throughout the course.
SYLLABUS
- Overview: Role and purpose of operating systems
- Operating System Concepts
- Processes and threads, Mutual exclusion and synchronization
- Memory management
- Device management
- File systems
- Multiprocessor systems and issues
- Security and protection
- Introduction to Distributed Systems
TEACHING FORMAT
Lectures plus programming exercises
ASSESSMENT
- One project assignment (50%)
- One written examination (50%)
Both parts must be assessed as positive to pass the exam.
READING LIST
Textbook:
- Silbershatz, Galvin, Gagne, Operating Systems concepts, 8th Ed, International Student version (available in the FUB library)
SOFTWARE USED
Linux OS and standard Unix Programming tools.
LEARNING OUTCOME
Knowledge of the structure and operation of a modern operating system.
Practical experiences achieved during project development.
COURSE PAGE
www.teleacaedmy.it (enrol with UNIBZ credentials in the course web page)