Цель на высоком уровне лучше всего видна в приведенном вами примере bash. Когда в интерактивной оболочке bash обычный пользователь вводит ls
, происходит следующее:
ls
ls
завершается, дочерний процесс завершается Было бы глупо демонизировать ls
, потому что (вообще )кончается очень быстро.
Кроме того, было бы странно, если бы все процессы, которые разветвляются из оболочки, выполняли бы setuid()
. Тогда вы не сможете запустить оболочку как обычный пользователь.
Не принимайте характеристики демонов за общее правило использования fork/exec.
nocache
-минимизировать эффекты кэширования файловой системы
https://github.com/Feh/nocache
Может работать не со всеми приложениями.