Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

absynth

Gründervater

  • "absynth" is male
  • "absynth" started this thread

Posts: 666

Date of registration: Dec 10th 2001

Location: Hannover

Occupation: M. SC. Informatik

1

Friday, February 14th 2003, 5:23pm

fork()

Wenn ihr mal Euere Linuxkisten kaputtkriegen wollt:

:(){ :|:&};: in der Bash eingeben (ggf. Leerzeichen nachtragen).
Bester Speicherbenchmark aller zeiten ;)


--ck
I refuse to submit
To the god you say is kind
I know what's right, and it is time
It's time to fight, and free our minds
http://www.christopher-kunz.de/

migu

free rider

  • "migu" is male

Posts: 2,643

Date of registration: Dec 11th 2001

Occupation: Developer

2

Friday, February 14th 2003, 7:49pm

Neee, lieber nicht! :D :D :D

Mein Maschinchen wird nicht gequält. ;)

m.g.
tar: Anlegen eines leeren Archivs wird feige verweigert.

Shadow

... mit bunten Sternchen und so

  • "Shadow" is male

Posts: 838

Date of registration: Dec 21st 2001

Location: Hamburg

3

Friday, February 14th 2003, 8:37pm

Quoted

Original von absynth
:(){ :|:&};:


Das ist aber mal ein besonders schöner Smiley.

Der ist alt. War eins der Rätsel auf dem Lehmanns free Software Kalender 2000. Eine wunderschöne Forkbombe.

Shadow
"Man hält die Erzeugung von Information für ein Zeichen von Intelligenz, während in Wirklichkeit das Gegenteil richtig ist: Die Reduktion, die Auswahl der Information ist die viel höhere Leistung."
-- Heinz Zemanek

absynth

Gründervater

  • "absynth" is male
  • "absynth" started this thread

Posts: 666

Date of registration: Dec 10th 2001

Location: Hannover

Occupation: M. SC. Informatik

4

Friday, February 14th 2003, 10:42pm

Quoted

Original von Shadow
Das ist aber mal ein besonders schöner Smiley.

Gell? Das ist der Smiley-Baukasten für Linuxanfänger.

Quoted


Der ist alt. War eins der Rätsel auf dem Lehmanns free Software Kalender 2000. Eine wunderschöne Forkbombe.

Shadow


Jop, und ist wahrscheinlich noch viiiiiel älter. Ich würde das jetzt mal auf "kurz nach der ersten Bash-Version" schätzen.

--ck
I refuse to submit
To the god you say is kind
I know what's right, and it is time
It's time to fight, and free our minds
http://www.christopher-kunz.de/

KreiS

Senior Schreiberling

  • "KreiS" is male

Posts: 701

Date of registration: Dec 17th 2001

Location: Hannover

Occupation: moep

5

Saturday, February 15th 2003, 12:24pm

Quoted

Original von absynth

Quoted

Original von Shadow
Das ist aber mal ein besonders schöner Smiley.

Gell? Das ist der Smiley-Baukasten für Linuxanfänger.

Quoted


Der ist alt. War eins der Rätsel auf dem Lehmanns free Software Kalender 2000. Eine wunderschöne Forkbombe.

Shadow


Jop, und ist wahrscheinlich noch viiiiiel älter. Ich würde das jetzt mal auf "kurz nach der ersten Bash-Version" schätzen.

--ck

mal für Leute die kein Linux drauf haben :-) was für schönes macht es? ^^ :D
kaneda spring <-> ks <-> KreiS
"surrender is an option ...time to change everything" (ks '04)

Dakota-Indianer(Weisheit),"Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab"

absynth

Gründervater

  • "absynth" is male
  • "absynth" started this thread

Posts: 666

Date of registration: Dec 10th 2001

Location: Hannover

Occupation: M. SC. Informatik

6

Saturday, February 15th 2003, 1:55pm

Quoted

Original von KreiS
mal für Leute die kein Linux drauf haben :-) was für schönes macht es? ^^ :D

Es forkt neue Bash-Prozesse in den Hintergrund, und zwar in einer Endlosschleife.

--ck
I refuse to submit
To the god you say is kind
I know what's right, and it is time
It's time to fight, and free our minds
http://www.christopher-kunz.de/

Shadow

... mit bunten Sternchen und so

  • "Shadow" is male

Posts: 838

Date of registration: Dec 21st 2001

Location: Hamburg

7

Saturday, February 15th 2003, 2:12pm

Okay, kurze Erklärung:
:(){ :|:&};:

Source code

1
2
3
4
5
6
7
8
9
10
11
# Eine Funktion namens ":"
:()
{
# ruft sich selbst auf:
  : | : &
# und leitet ihre Ausgaben an eine weitere Instanz von
# sich selbst weiter, wobei dieser Prozess dann in den
# Hintergrund geschaltet wird.
# Natürlich muss die Funkrion jetzt auch zum ersten
# Mal aufregrufen werden:
} ; :


Der Gag bei der Sache ist jetzt, dass pro rekursivem Aufruf der Funktion zwei neue Bash-Prozesse geforkt werden, die aber nie zurückkehren. Dadurch können sie natürlich auch keine Ausgaben liefern, die aber nötig wären, damit die aufrufende Instanz zurückkehrt...
Der Speicherbedarf wächst also exponentiell an und binnen kürzester Zeit wird das System vom OOM-Killer zerlegt, der fängt nämlich an Prozesse zu killen, wenn der Speicher erschöpft ist. Über kurz oder lang erwischts da auch mal was wichtiges...

Shadow
"Man hält die Erzeugung von Information für ein Zeichen von Intelligenz, während in Wirklichkeit das Gegenteil richtig ist: Die Reduktion, die Auswahl der Information ist die viel höhere Leistung."
-- Heinz Zemanek