Cześć,
mam za zadanie napisanie programu który zawiesi działanie systemu operacyjnego, żadnych kryteriów w jaki sposób ma to zrobić.
Wpadłem na pomysł wywołania "nieskończonej" pętli alokującej pamięć dla dowolnej zmiennej, w momencie gdy zostaną wykorzystane całe zasoby pamięci RAM i przepełni się partycja SWAP (Linux) lub plik wymiany (Windows), tj. zasoby pamięci wirtualnej na HDD też się wyczerpią system powinien się zwiesić. Napisałem krótki program w C, ale niestety dochodzi do 70% i dalej nie idzie.
Pytanie: to kwestia błędnego kodu czy może zabezpieczenia systemu przed "pamięciożernymi" programami ?
#include <stdio.h>
#include <stdlib.h>
int main()
{
intr *ptr;
for(;;)
malloc(sizeof(ptr))
return 0;
}