Глупо, но я так делал:
1) просто отвяжись от stdin,stdout, stderr (close(1) close(2)..
2) сделай форк
А теперь иди в исходники линукса и смотри там, где drivers или как они там и заканчиваются на 'd' (например inetd). Короче я оттуда и прочитал первый раз все энто... )))
А причём здесь исходники ядра? Там, где ты указал рыть, лежат исходники драйверов устройств, а не демонов. Демон - это вообще прикладная программа. Так что смотреть надо исходники ftp, http, smtp-серверов.