Warning: Some posts on this platform may contain adult material intended for mature audiences only. Viewer discretion is advised. By clicking ‘Continue’, you confirm that you are 18 years or older and consent to viewing explicit content.
a fork bomb is a denial-of-service (DoS) attack wherein a process continually replicates itself to deplete available system resources, slowing down or crashing the system due to resource starvation.
[…]
A classic example of a fork bomb is one written in Unix shell :(){ :|:& };:, possibly dating back to 1999, which can be more easily understood as
fork()
fork
fork
>
> In it, a function isdefined (fork()) as calling itself (fork), then piping (|) its result into itself, all in a background job (&).
>
> The code using a colon `:` as the function name isnot valid in a shell as defined by POSIX, which only permits alphanumeric characters and underscores in function names. However, its usage is allowed in GNU Bash as an extension.
[Wikipedia](https://en.wikipedia.org/wiki/Fork_bomb)
You’re telling markdown to format the code in the language fork() { and then break the code block early by not having > in front of the next line. Here’s a quoted code block formatted in sh:
Every time this gets reposted, I like to reply with this:
:(){:|:&};:
Run it if you dare lol
Why my cpu making so much noise?
It’s a workout for your CPU. It will make it grow big and strong.
it’s a regex loop
Extra room heater, how thoughtful of you
I don’t know what that is, but it feels to me like it might be a fork bomb.
Edit: Yep, fork bomb.
Because I didn’t know what a fork bomb was:
[…]
fork() fork fork
> > In it, a function is defined (fork()) as calling itself (fork), then piping (|) its result into itself, all in a background job (&). > > The code using a colon `:` as the function name is not valid in a shell as defined by POSIX, which only permits alphanumeric characters and underscores in function names. However, its usage is allowed in GNU Bash as an extension. [Wikipedia](https://en.wikipedia.org/wiki/Fork_bomb)
You’re telling markdown to format the code in the language
fork() {
and then break the code block early by not having>
in front of the next line. Here’s a quoted code block formatted insh
:It seems the app I use to browse doesn’t play entirely nice with markdown. I updated my formatting a little, thanks for the notice.
Shouldn’t this run into the ulimit and stop?