Operating Systems (192110452)

The Operating Systems course is primarily intended for second year bachelor students of computer science but other students are welcome to attend too.

Credits: 5EC

Aim

The course provides insight in the function and structure of modern operating systems. It will focus on generic concepts with illustrative examples from Linux.

Learning outcomes

After finishing the course, students:

Organisation

Language: The class is taught in English.

Lecturers: Prof Dr Pieter Hartel and a guest lecturer.
Teaching assistants: Ali Abbasi, Jan-Willem Bullee, Thomas Dekker, Gijsbert ter Horst, and Ties de Kock.

Time and venue lectures: Thursdays 10:45-12:30 in room CU B209
Laboratory: Tuesdays 13:45-17:30. Venue announced via email

Core text: Operating Systems 7/e by William Stallings (Softcover)
Laboratory Portal: WiKi

Download

Download this web page, all slides, and code examples ZIP
Please bring your laptop to the lectures, with a version of Linux or Minix installed, so that you can try the sample C code during the lectures.
Download a terminal emulator PuTTY

Prerequisite

Programming in C, for example via
Interactief

Contents

Date
lecture
Topic and slides (pptx) Stallings
chapter
Code(c, java): please try Laboratory
topic
Video Lecture
14 Nov 2012 Hardware ,
Operating System Overview
1,
2
Uname.c ,
Echo.c , AddressSpace.c , Wrap.c
0 Introduction Lecture
21 Nov 2012 Processes ,
Threads
3,
4
Fork.c , Signal.c ,
Thread.c
1 Processes Lecture
28 Nov 2012 Concurrency 5 Count.java , Count.c , Spinlock.c , ProdCons.c , ProdManyCons.c , ProdCons.zip (java) , MesPass.c 1 Processes Lecture
5 Dec 2012 Deadlock and starvation ,
Memory management
6,
7
Detect.c , Philosophers.c , Asymmetric.c ,
Getpagesize.c , ProcessLayout.c , StackLayout.c
2 Memory Management Lecture
12 Dec 2012 Virtual memory ,
Processor Scheduling
8,
9
Getrusage.c , Mmap.c ,
loop.c , Getpriority.c , Getcpu.c , Nice.c , Timeslice.c
2 Memory Management Lecture
19 Dec 2012 Disk Scheduling ,
File management
11,
12
Sparse.c , Fadvise.c ,
Mkdir.c , Readdir.c , Fifo.c , Mount.c
3 File Systems Lecture
9 Jan 2013 Guest Lecture on Android     4 Security Lecture
16 Jan 2013 Threats ,
Security techniques
14,
15
Thompson.c , Smash.c , Setuid.c ,
Getpwent.c , Lastlog.c
4 Security Lecture

Questionnaire

The questionnaire of 19 Dec 2013 is here
Google Form
The results of the questionnaire View Analytics

Examination

Written examination (70%) + coursework (30%).
Students must pass both the exam and the coursework.
Coursework marks from last year may be carried over.
  1. Tuesday 28 Jan, 13:45-17:15, SportcentrumWritten Examination (Closed book, no electronics)
    Ten sample questions and answers
    PDF
  2. TBA Written Examination (Closed book, no electronics)