zoukankan      html  css  js  c++  java
  • 导致进程终止的几种情况

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

    正常终止法:

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

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

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

    异常终止:

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

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

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

  • 相关阅读:
    前端工程师们,这些干货让你开发效率加倍
    我的代码片段
    人生至少有一次为了自己的勇气而活
    美食篇之御桥小聚
    美食篇之好好对自己
    F
    Github 简明教程
    A
    完美字符串
    1222: FJ的字符串 [水题]
  • 原文地址:https://www.cnblogs.com/liujiangyi/p/2613653.html
Copyright © 2011-2022 走看看