Skip to main content
Till KTH:s startsida Till KTH:s startsida

ID2200 Operating Systems 6.0 credits

Course offerings are missing for current or upcoming semesters.
Headings with content from the Course syllabus ID2200 (Autumn 2016–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

The course provides knowledge of the principles of and how one can implement:

  • abstractions of hardware,
  • virtualisation of resources and scheduling of tasks; mainly as regards execution, memory and persistent storage.

The structure of an operating system is studied to increase the knowledge of these concepts and also give skills in efficient use of the abstraction level that an operating system offers.

Intended learning outcomes

Students should on completion of the course:

Demonstrate understanding of abstractions and virtualisation of resources such as:

  • memory,
  • processor,
  • persistent storage.

Be able to describe how an operating system is implemented to offer:

  • a virtual memory,
  • several executing threads
  • scheduling of processes,
  • process communication via signals and shared memory,
  • a file system for persistent storage
  • handling of users and rights
  • safety and robustness.

At implementation of a program be able to use:

  • the system calls of an operating system
  • shared memory in multi-threaded programming
  • communicating processes.

Literature and preparations

Specific prerequisites

  • DD1337 Programming
  • DD1338 Algorithms and Data Structures
  • DD1396 Parallel and Concurrent Programming in Introduction to Computer Science
  • DD1361 Programming Paradigms
  • IS1500 Computer Organization and Components

Recommended prerequisites

No information inserted

Equipment

No information inserted

Literature

The course will be based on:

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, "Operating System: Three Easy Pieces", Arpaci-Dusseau Books

Reference work:

Andrew S. Tanenbaum, “Modern Operating Systems", Prentice-Hall

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

A, B, C, D, E, FX, F

Examination

  • TENA - Written Exam, 6.0 credits, grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

Information Technology

Education cycle

Second cycle

Add-on studies

Operating systems are an integral part and necessary pre-requisite for many of the progression courses offered by the ICT school. Theses courses mainly fall into one of three categories: Computer Engineering, Software Engineering and Communication systems.