*БСД _не_ са защитени срещу такъв тип код, просто трябва да се модифицира малко (пример надолу). Нормално е да умират
Единствено OpenBSD по default няма да умре тъй като му трябва securelevel <=0, а той по default е 1.
NetBSD/FreeBSD си умират по default, това го тествах.
А ето кодовете за NetBSD (и за OpenBSD е същия) и за FreeBSD (малко по различен).
NetBSD
compile: gcc -li386 bla.c -o bla
bla.c:
#include <sys/types.h>
#include <machine/sysarch.h>
int main()
{
i386_iopl(3);
asm("cli");
while(1) {};
}
FreeBSD
compile: gcc bla.c -o bla
bla.c:
#include <fcntl.h>
int main()
{
open("/dev/io", O_RDONLY);
asm("cli");
while(1) {};
}
Regards.