【Linux】进程终止

思维导图

【Linux】进程终止_第1张图片

学习内容

       进程终止是进程控制里面的一个重要的知识,通过这一篇博客,我们可以学习到进程终止的概念,进程终止的三种情况,进程终止的退出码和退出信号,最后在来学习进程是如何进行终止的。

学习目标

  • 进程终止的概念
  • echo内建命名
  • 进程退出码
  • 进程终止的三种情况
  • 进程是如何进行终止

一、进程终止的概念

       在计算机系统中,进程是操作系统分配资源的基本单位,而进程终止则是指操作系统因为某种原因结束一个进程的执行。这可能是因为进程完成了某种任务,也可能是因为出现了错误或异常。

       创建一个进程的过程是:先创建一个内核的部分数据结构,再进行复制代码和数据。那么终止一个进程的过程是和创建一个进程的顺序是相反的,终止一个进程的本质是:释放曾经的代码和数据所占据的空间,释放内核数据结构。

二、echo 内建命令

       echo内建命令的概念:打印的是bash内部的变量数据。

       ?符号的意义:父进程bash获取到最近一个子进程退出的退出码,0表示正常退出,非0表示异常退出。这个返回值需要让父进程得到,告诉父进程,子进程将任务完成的怎么样。

【Linux】进程终止_第2张图片

       不是?符号可以将最近一个子进程退出的退出码获取吗?但是上图中为什么获取了两个不同的子进程退出的退出码。 

       因为echo命令也是一个进程,当使用完echo命令后,变成了最近一次子进程,又因为echo命令正常退出,所以最近一次子进程退出的退出码是0。

三、进程退出码

3.1 strerror函数

3.1.1 strerror函数的用途获取指向错误信息字符串的指针

3.1.2 strerror函数的介绍

函数原型:

你可能感兴趣的:(Linux操作系统,linux,进程终止的概念,echo内建命令,进程退出码,strerror函数,进程退出的三种情况,退出信号)