Introduction
1.
Part 1 — From Logic Gates to Processors
1.1.
TD — Combinatorial Logic
1.2.
Homework — Arithmetic Logic Unit
1.3.
TD — Sequential Logic
1.4.
TP — RISC-V Processor
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
Solution - Derived Types and Pointers
Strings and Pointers
Solution
Star Struct
Solution
Reading the Database
Solution
Stars on the Heap
Solution