Operating Systems

Introduction

In this course we study concepts, structure, and mechanisms of modern operating systems.

Objectives

After completing the course:

  • You understand and can explain the concepts of processes & threads as used in modern operating systems.
  • You understand can explain the basic principles of concurrency, and describe commonly used synchronization primitives.
  • You are able to solve simple synchronization problems and to establish correctness of your solution.
  • You inderstand and can explain the basic concepts of memory management and virtual memory.
  • You understand and can explain basic algorithms for solving uniprocessor, multiprocessor and real-time scheduling problems.
  • You can apply these algorithms to solve simple scheduling problems.

Subjects

The following topics will be discussed during the course:
  • processes and threads,
  • concurrency, for example: mutual exclusion, semaphores, monitors, message passing, deadlock, starvation,
  • paging, segmentation, loading, linking, virtual memory,
  • resource allocation and scheduling: uniprocessor scheduling, multiprocessor and real-time scheduling.

Teaching methods

  • 16 hours lecture
  • 30 hours laboratory course
  • 20 hours problem session
  • 18 hours individual study period

Extra information teaching methods

Lectures, problems sessions, lab, homework assignments.

We expect students to read the indicated chapters of the book before the lecture. During lectures, we will ask students to contribute and explain the topic at hand to each other.

Examination

Examination is an integrated part of the course with an obligatory Uppaal practicum and a final exam. In determining the final grade, the Uppaal practicum and the exam weight equally heavy. There is a resit for the exam, but not for the practicum. In addition, a bonus on the exam grade may be earned by weekly homework assignments.

Pre-requisites

None.

Literature

Operating Systems: internals and design principles / William Stallings.
Global 8th edition. Pearson Education, Ltd., 2014.
ISBN-13: 9781292061351

Extra information

Examination is an integrated part of the course with an obligatory Uppaal practicum and a final exam. In determining the final grade, the Uppaal practicum and the exam weight equally heavy. There is a resit for the exam, but not for the practicum. In addition, a bonus on the exam grade may be earned by weekly homework assignments.

Website


Course ID
NWI-IBC019
Credits
3 ec
Scheduled
first quarter

Lecturers

Included in