De fork bom

In een topic van tweakers.net las ik volgende stukje code dat je eens moet uitvoeren in een Linux shell.

:(){ :|: }; :

Dit is een fork bom. Je maakt een functie : en die roept zichzelf op in zijn body en geeft de output door via de pipline aan zichzelf nogmaals. Dus iedere oproep van : maakt twee kopies aan van zichzelf en dan nog eens en dan nog eens tot je RAM vol zit. Het gevolg hiervan is dat je systeem hangt en je noodgedwongen reset moet duwen. Je kan dit fixen door het aantal processen uitgevoerd door de user maximaal te bepalen.

Onder windows moet je het volgende in een .bat/.cmd stoppen en uitvoeren.

%0|%0

Onder linux heb ik het al eens getest, misschien eens testen op de debian server van KHL ^^ eens zien of die netadmin nog zoveel noten op zijn zang zal hebben.

update

Ik heb dat eens getest onder Windows met Taakbeheer venster open. In twee à drie seconden zat me RAM aan 1.78GB/2GB en me CPU zijn twee kernen tikten lekker 100%. Het laatste aantal processen dat ik las was iets meer dan 2000 (in twee seconden ^^). Daarna zie je geen beweging meer, enkel resetten helpt.

Advertenties

Kerstmis

Het einde van het jaar nadert, 2009 zit er bijna op. Buiten ligt het bergen vol cocaïne, de temperaturen zitten onder het vriespunt en ik zit in me bergen boeken in een halfwarm kot. Binnen enkele dagen is het kerstmis en daarna oud/nieuw. Mijn kerstvakantie draait in een lusje van eten, drinken, leren en slapen of anders gezegd:

while(kerstperiode) {

sleep();
learn();
eat();
drink();

}

Bij deze wil ook nog eventjes alle lezers bedanken voor het lezen van mijn berichten. In 2010 staat er nog een hoop troep te wachten om te lezen. Geschenken mogen altijd gedoneerd worden aan mij.

Tot in 2010!