• 导致进程终止的几种情况


    进程有三种正常终止法和两种异常终止法:

    正常终止法:

    1.main函数中调用return语句,效果等同于调用exit()函数;

    2.调用exit函数。此函数由ANSI C定义,其操作包括调用各终止处理程序(终止处理程序在调用atexit函数时注册),然后关闭所有标准I/O流等;

    3.调用_exit系统调用函数。此函数由exit调用,它处理UNIX特定的细节。_exit是由POSIX.1说明的。

    异常终止:

    1.调用abort。它产生SIGABRT信号,所以是下一种异常终止的一种特例。

    2.当进程接收到某个信号时。进程本身(例如调用abort函数)、其他进程和内核都能产生传送到某一进程的信号。例如,进程越出其地址空间访问存储单元,或者除以0,内核都会为该进程产生响应的信号。

    不管进程如何终止,最后都会执行内核中的同一段代码。这段代码为相应进程关闭所有打开的描述符,释放它所使用的存储器等等。

  • 相关阅读:
    闭包
    内置函数
    595926265989859
    C错题集锦
    C中改变指针的指向
    /dev/zero
    define的高级用法
    (转)Linux ./configure --prefix命令
    (转)linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
    内核驱动模块的Makefile模板
  • 原文地址:https://www.cnblogs.com/liujiangyi/p/2613653.html
Copyright © 2020-2023  润新知