Если у вас есть лишь минимальные знания в создании ядра, вы можете изучить минимальные дистрибутивы, такие как CoreOS. Другие (которые я сам не использовал) - Project Atomic, Snappy Ubuntu Core, RancherOS, Photon...
Если ваше требование - работать в оперативной памяти, есть минималистичные дистрибутивы для спасения и/или LiveCD или встроенные дистрибутивы, которые, вероятно, могут быть адаптированы для вашего использования (что это за использование, BTW?) с меньшими трудозатратами, чем создание дистрибутива с нуля.
Разделитель команд &
сделает это за вас. Используйте его осторожно и с умом, но вот простой способ увидеть отношения процесса:
$ sleep 5 & pstree -p $$
[1] 13369
bash(13337)─┬─pstree(13370)
└─sleep(13369)
[1] 13369
показывает, чтоsleep
(с PID 13369 )был переведен в фоновый режим как задание #1. $$
возвращает оболочке свой PID, поэтому мы передаем его в pstree
, чтобы показать дерево процессов с корнем PID нашей оболочки, чтобы показать все дочерние процессы.
Если вы не хотите, чтобы в миксе были какие-либо оболочки, вы можете просто использовать одну из программ-оболочек, которая порождает другую программу, чтобы что-то с ней сделать:
/bin/time sleep 60
watch sleep 1
(этот будет возрождатьсяsleep
)