开发者社区> 问答> 正文

Linux环境下进程中断的原因

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

展开
收起
小旋风柴进 2016-06-03 08:52:17 2234 0
1 条回答
写回答
取消 提交回答
  • 中断是一种是一种机制:
    看下面的一段汇编代码:

    .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它就理解结束。
    你可以看到,汇编代码有两条中断调用,其中一条是要求
    显示字符,最后一条是中断(停止)整个进程。
    希望能对你有用!

    2019-07-17 19:25:48
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载