По большей части все ресурсы, используемые программой, очищаются, когда программа существует. Есть несколько исключений (неполный список здесь, без сомнения):
- файлов создано (дух!)
- Сокеты TCP могут занять несколько минут после завершения программы для полной очистки (например, сокеты TIME_WAIT)
- Общая память SysV, семафоры и очереди сообщений (очистка вручную с помощью ipcs / ipcrm)
Кроме этого, почти все вычищено. Включая темы.
Естественно, вы должны это проверить.