In university we were taught C programming. We started with simple things like loops and stuff. After a while the topic processes, threads & stuff came up and of course we were instructed to use that.
In the computer lab there where only thin clients so everything actually ran on the server.
A good friend of mine - not know what was about to happen - entered:
while (true) {
fork();
}
Astoundingly it took a whole minute until the server froze. 🤣
That was the same server most of the school stuff ran on. So nearly everything went down. 😂
He got scolded by the sysadmin the next day but nothing serious happened.
function forkbomb() {
forkbomb | forkbomb & ## background the process whilst recursing
## the pipe ensures that both instances are called at the same time, instead of waiting on the other
## without the pipe, you just get a linear increase in processes. Slow bomb. We want fast.
};
forkbomb ## start it all off