Back to department main page
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)




© UniBz