Tohle není test programátora C, to je test linuxového admina.
Na systémového administrátora Linuxu bych si dokázal představit vhodnější dotazy než na meziprocesní komunikaci, časování atd.
Rozdíl mezi vašimi úlohami a těmi mými je ten, že ty vaše jsou nezávislé na prostředí OS, kdežto já jsem se zaměřil právě na prostředí Linuxu. To nemá s administrací systému nic společného. Pokud má ale program komunikovat s reálným světem, musí ho programátor znát. Jistě, některé věci si zjistí hned (API pro nepojmenované roury atd.), nad jinými může trávit týdny a týdny při ladění, protože to nebude fungovat podle představ. Znalost API je jedna věc a umět je používat je věc jiná.
Raději v tomto konkrétním případě oželím znalost vytváření seznamu typů v C++ nebo provádění operací až po returnu, než znalost procesů, vláken, komunikací atd.