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 2 — Du processeur aux programmes systèmes
Overview
Getting Started with C
Derived Types and Pointers