Les 29
Systeemprogrammeren: processen en signalen
Processen starten met fork, exec en wait, pipes tussen processen, signalen afhandelen en foutcodes van systeemaanroepen.
🎯 Na deze les kun je
- een kindproces starten met fork en een ander programma laden met exec
- op een kindproces wachten en zijn exitstatus lezen
- twee processen verbinden met een pipe
- een signaal als SIGINT veilig afhandelen
Elke keer dat je in de terminal ls | grep txt typt, doet je shell drie dingen: twee nieuwe processen starten, ze met een pipe verbinden, en wachten tot ze klaar zijn. Daarvoor gebruikt hij een handvol systeemaanroepen (system calls) van de Linux-kernel. In deze les gebruik je ze zelf, en aan het eind bouw je een mini-shell.
Deze les is Linux/POSIX-specifiek en in C, de taal van de systeemaanroepen. Alles werkt ook vanuit C++. Op Windows bestaan andere API's.
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?