COURSE SYLLABUS
Operating System Theory, 6 credits
Operativsystemsteori, 6 högskolepoäng
Course Syllabus for students Autumn 2017
Course Code: TOSK14
Confirmed by: Dean Feb 27, 2014
Revised by: Director of Education Feb 16, 2016
Valid From: Aug 1, 2016
Version: 2
Reg number:JTH 2016/937-313
Education Cycle: First-cycle level
Disciplinary domain: Technology (95%) and social sciences (5%)
Subject group: DT1
Specialised in: G1F
Main field of study: Computer Engineering

Intended Learning Outcomes (ILO)

After a successful course, the student shall

Knowledge and understanding

- display knowledge about different kinds of operating systems
- display knowledge of the interaction between the hardware and operating system
- demonstrate comprehension of how Windows is structured in terms of
architecture, Win32, objects, memory management, file system, etc.
- demonstrate comprehension of how Linux-like operating systems are structured in terms of
architecture, configuration management, process management, file system, etc.
- display knowledge about how deadlocks can arise and different strategies for handling deadlocks

Skills and abilities

- display an ability to explain how an operating system handles processes and threads, communication, synchronization, etc.
- demonstrate an ability to identify problems that can arise in inter-process communication and how to avoid these problems using semaphores, monitors, etc.
- demonstrate an ability to find, analyse, and present relevant research in operating system theory

Judgement and approach

- demonstrate the ability to use different methods to determine if scheduling is possible

Contents

The course covers the theories behind operating systems, how they work and how they are handled.
The course covers the following topics:
- Concepts and terminology
- Operating systems for particular purposes
- Processes and threads
- Scheduling
- Memory management
- File systems
- Input/Output
- Deadlock
- Operating system research

Type of instruction

The course will consist of lectures, lab work and project work.

The teaching is conducted in English.

Prerequisites

General entry requirements and completion of the course Introduction to programming, 9 hp (or the equivalent).

Examination and grades

The course is graded 5,4,3 or Fail.

Registration of examination:
Name of the TestValueGrading
Examination13 credits5/4/3/U
Laboratory work and project work3 creditsU/G
1 Determines the final grade of the course, which is issued only when all course units have been passed.

Course literature

The literature list for the course will be provided one month before the course starts.
Titel: Modern Operating Systems
Författare: Andrew S. Tanenbaum
Förlag: Prentice Hall
ISBN: 978-0136006633