Operating systems
Spring 2018
Home
Site navigation
Modules
Learning and examination
Pairs and groups
Grading
Timeline and schedule
Retakes
June
0 - Preparations
The shell and terminal
Linux
Background
The department Linux system
Private computer
Useful shell commands
Git and GitHub
Mips and Mars
Mips memory layout
Clone repository
Introduction to Mars
Mips assembly examples
Useful links
C programming
Important concepts
Learning resources
Programming exercise
1 - Fundamental concepts
Initial definitions
Exception and interrupt handling
Waiting for keyboard input
Multiprogramming
System call design
Coprocessor 0
Memory mapped I/O
Clone repository
Assignment
Higher grade assignment
Workshop and seminar
Code grading
2 - The proces concept
Clone repository
The exec family
Process management
Signals
Pipeline
Shell
Workshop and seminar
Code grading
3 - CPU Scheduling
Workshop and seminar
4 - Threads, synchronization and deadlock
Definitions
Workshop and seminar
Clone repository
Mutual exclusion
Rendezvous
Bounded buffer
Implementing threads
Simple Threads™
Code grading
5 - Memory management, files and file systems
Workshop and seminar
6 - Case study
Requirements
OS (1DT044)
OSPP (1DT096)
8 - Erlang
Workshop and seminar
Get started
Sequential Erlang
FIFO and TDD
Stateful FIFO process
Process links
Random death
Process supervision
Code grading
9 - Group project
Översikt
Kom igång
Supergrupper
Bedömning
Handledning 1
Milstolpe 1
Handledning 2
Milstolpe 2
Handledning 3
Genrep av slutpresentation
Slutpresentation
Built with
from
Grav
and
Hugo
Module 0
Linux
Linux
Linux will be used for all programming tutorials and assignments.