我已将vmlinuz
解压缩到vmlinux
并试图执行它,只是为了看看会发生什么。但是,二进制文件在启动时会获得SIGKILL!
为什么会这样?
我期待一个SIGILL(内核尝试做一些在用户空间中不允许的事情)或一个SIGSEGV(尝试访问不允许访问的用户模式中不允许的内核内存),但不是SIGKILL!
是进程发送SIGKILL给自己,还是被杀? GDB没有帮助 - 消息是During startup program terminated with signal SIGKILL, Killed.
最大驻留内存仅为每/bin/time
412kB,因此OOM杀手不是罪魁祸首。实际上,即使我echo 2 | sudo dd of=/proc/sys/vm/overcommit_memory
禁用了OOM杀手,也会发送SIGKILL。