Во-первых, нужен юникс.
Там есть функция fork - создаётся копия текущего процесса, оба получившихся продолжают выполнение с места остановки, как будто они всегда были разными процессами. Второй процесс конечно связан с первым, но можно отвязать. Фича нужная, часто используется. Например через терминал вызываешь программу, а она запускает демона и отвязывает его от себя. Иначе "демон" так и будет привязан к терминалу и уязвим к Ctrl+C.
Так вот.
В бесконечном цикле вызываешь функцию fork. Например в питоне os.fork().
ОС захлёбывается в новых процессах.
На позиксах тоже можно форк-бомбу сделать.