Beetje Coderen

Les 29

Systeemprogrammeren: processen en signalen

Processen starten met fork, exec en wait, pipes tussen processen, signalen afhandelen en foutcodes van systeemaanroepen.

⏱ 60 minuten leestijd + oefenen

🎯 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?