Operating systems I (1DT044)
Autumn 2021
Home
Site navigation
Modules
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
2 - The process concept
Clone repository
The exec family
Process management
Signals
Pipeline
Shell
3 - CPU Scheduling
4 - Threads, synchronization and deadlock
Definitions
Clone repository
Mutual exclusion
Portable semaphores
Rendezvous
Bounded buffer
Implementing threads
Simple Threads™
Code grading
5 - Memory management, files and file systems
6 - Case study
Requirements
Cases
7 - Written exam
Built with
from
Grav
and
Hugo
Module 0
C programming
What's on this page
Top of page