Computer Science

Faculty of Engineering, LTH

Denna sida på svenska This page in English

Operating Systems



  • March 8, 2021: This course will be given in Canvas in 2021 - please log into Canvas and self-enroll to have access to course material.

  • June 7, 2020: Your graded exams and my solutions (or pointers to solutions) are now available on the same link you received for the exam via email.
  • June 3, 2020: I have sent around a test email to those registered for the exam on Friday. If you have not received such an email, contact me ASAP.
  • May 23, 2020: Updated the exam preparation material - check Lectures. We'll go through this during the Monday lecture.
  • May 16, 2020: Added material for L11. Please have a look at the Harvard slides and first half of TUD slides (check examples only if you are interested). If you don't have the book chapter available, I can send you a copy - let me know.
  • May 12, 2020: L9 and L10 are now available online.
  • May 11, 2020: Unfortunately my Google contact who was planned to give a short talk related to virtualization and hypervisors, for the May 18 lecture, has a very busy schedule and will not be able to give the talk. This means that we'll follow the same format as before for that lecture as well: I'll try to record (or link to) some material you can watch when you want, and we'll just meet for Q&A. I am also still to record something for the May 13 lecture on Protection and Security; this will hopefully happen today or tomorrow.
  • May 8, 2020: There are no Q/A sessions as shown in the TimeEdit schdule. If you have questions, please join the Zoom room allocated during the lecture hours. Or use emails.
  • May 5, 2020: Those of you who submit their lab solutions via gitlab/github, make sure you check the issues for that repository - these need to be fixed before I give you a pass!
  • Apr 28, 2020: Updated descriptions for lab2 and lab4. Note about next labs (7/5): in the morning session both Alexandru and Flavius will be present; only Flavius in the afternoon. Try to make it to the morning session if you have many questions since in the afternoon the throughput will be reduced.
  • Apr 24, 2020: Zoom room for the labs is now different from the course room. This room uses a waiting queue - so access it, during the lab hours for now, only if you have questions or you want to show your solution!
  • Apr 16, 2020: Lab 4 description is now available. Notice that we added two files to the code repository: src/vm/swap.[c|h]. You can either copy these in the right place from our code base to yours or clone the repository again, if you have not yet started to work on your code.
  • Apr 15, 2020: Material for L6 and L8 is now available (L7 is still cancelled). Descriptions for Labs 2 and 3 are also available. Description for Lab 4 will be made available shortly.
  • Apr 6, 2020: Added some extra material (optional!) for L5 about concurrency in different languages. (Non-language specific tutorials tend to be too generic...)
  • Apr 3, 2020: First part of Lecture 5 is online. I'll publish part B in the weekend.
  • Apr 1, 2020: More information about using Docker volumes to work with your code in Questions (no joke).
  • Mar 30, 2020: Some tips about persisting your sources if you use a Docker container for working on the labs are now available in Questions. Thanks to Karl Hallsby for these.
  • Mar 27, 2020: Lecture 3 material is now available. Check also the extra-material in the Helper content for both Lecture 2 and 3.
  • Mar 25, 2020: Lab0 instructions are now updated with more information. In order to run or debug programs in pintos, you need to have them on the disk - so copy them first. Do check also the pintos parameters, by just running 'pintos'. Note that formatting the disk with -f will erase the files you have on the disk.
  • Mar 24, 2020: Playlist already available for L2 tomorrow. Please check the Lectures table!
  • Mar 24, 2020: Tomorrow's Zoom lecture is at 9:15. Jonas S. is preparing a few short videos which will hopefully be available today at 18:00. For now you may want to have a look at these lecture slides.
  • Mar 23, 2020: The Docker image is now hosted at DockerHub - no need to download a Dockerfile. Just follow the instructions from Lab0.
  • Mar 22, 2020: First lecture (partially) is now up - video and slides. Please check the Lectures table. Organization and Q&A during our online meeting.
  • Mar 18, 2020: We're switching over to distance education, mainly using Zoom. We still need to figure out details, but I will try to summarize in the various sections of this course page how the different forms of activities will be affected. Please check Lectures, Labs, Exams and keep an eye on these news.
  • Mar 15, 2020: Due to the current situation, I am looking at the possibility of having the lectures via Zoom, so you do not have to be physically present in the lecture room. The labs and the project are made using Docker - meaning that you can do them on any machine that can run Docker - no need to be present in the lab rooms. When it comes to showing the completed assignments, I'll check the easiest solution - probably Zoom would work in most cases or submitting source code.
  • Jan 31, 2020: Start updating the course web pages for 2020. Information may not be 100% correct at this point.

Facts about the course

Credits: 7,5 hp

Study period: VT 2020

Schedule (TimeEdit): Click here!

Mandatory for:

Course responsible:
Flavius Gruian

E-mail: Flavius.Gruian [aT)

Student representative: TBD

Formal course description from KA: in English in Swedish