Introduction
1.
Part 1 — From Logic Gates to Processors
1.1.
TD — Combinatorial Logic
1.1.1.
Solutions
1.2.
Homework — Arithmetic Logic Unit
1.3.
TD — Sequential Logic
1.3.1.
Solutions
1.4.
TP — RISC-V Processor
1.4.1.
Solutions
1.5.
Homework — Assembler
2.
Part 2 — From Processors to Software programming
2.1.
Getting Started with C
2.1.1.
Primes
2.1.2.
Sorting Floats
2.1.3.
Manipulating Integers
2.1.4.
Solutions
2.2.
Derived Types and Pointers
2.2.1.
Strings and Pointers
2.2.2.
Star Struct
2.2.3.
Reading the Database
2.2.4.
Stars on the Heap
2.2.5.
Solutions
3.
Part 3 — From Programs to Operating Systems
3.1.
TP — Multiprocessing & multithreading
3.2.
Homework — Signals
3.3.
TD — Synchronization
3.4.
Homework — Semaphores
3.5.
TP — File system
3.6.
TP — Pipes & FIFOs
Light
Rust
Coal
Navy
Ayu
INF107 Exercises
Part 3 — From Programs to Operating Systems
Overview
TP — Multiprocessing & multithreading
Homework — Signals
TD — Synchronization
Homework — Semaphores
TP — File system
TP — Pipe FIFO
All the sources are available
here