2 u010807846 u010807846 于 2014.12.19 16:58 提问

Linux环境下进程中断的原因

linux环境下,哪些原因可能造成某进程中断?或者说,代码中哪些不合理的地方可能会引起进程的中断?

4个回答

jk_3699
jk_3699   2014.12.19 17:08

内存溢出等,程序无法处理的异常都会造成程序进程中断

u011767611
u011767611   2014.12.19 17:17

中断是一种是一种机制:
看下面的一段汇编代码:

.section .data
string:.ascii "hello"
.section .text
.globl _start
_start:
    movl $4,%eax#sys_call_num
    movl $2,%ebx#return value
    movl $5,%edx#len of string
    movl $string,%ecx $target string
    int $0x80
    movl $1,%eax
    movl $0,%ebx
    int $0x80

int(Interrupt )是中断调用:
而你大概指的是CTRL+C中断进程:
一个程序无非是被信号中断:
CTRL+C也只是发送一个中断信号给一个你指定的进程:
要是你捕获信号,它也不一定就是CTRL+C它就理解结束。
你可以看到,汇编代码有两条中断调用,其中一条是要求
显示字符,最后一条是中断(停止)整个进程。
希望能对你有用!

u011767611
u011767611 注意$target string应该改为#$target string只是个注释符号误写成$啦!请使用as编译ld链接,就可以啦!
大约 3 年之前 回复
u011767611
u011767611 注意$target string应该改为#$target string只是个注释符号误写成$啦!请使用as编译ld链接,就可以啦!
大约 3 年之前 回复
u011401496
u011401496   2014.12.19 21:27

最好的建议 莫过于查看中断异常向量表咯 看看都有什么类型的中断啊 如果还想知道中断是怎样执行的 那就去参考中断处理函数啊

wangyaninglm
wangyaninglm   Ds   Rxr 2014.12.31 11:08

这个你把终端函数那块掉出来看看就可以吧,我瞎猜的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!