Linux 中的进程及其状态

进程的定义

            通常定义为程序执行的一个实例。

           ***  在Linux 中进程又被称为任务(task)或线程(thread) ***


进程的目的:

         就是担当分配系统资源(CPU时间、内存等)的实体。


进程与线程:

        现代的Linux系统中,一个进程由几个用户线程(也即线程)组成,

        每个线程都代表进程的一个相对独立的执行流。


Linux对多线程的支持:

  • Linux使用轻量级进程(lightweight process,LWP)对多线程应用程序提供更好的支持。
  • 两个轻量级进程基本上可以共享一些诸如:地址空间、打开的文件等资源。
  • 通过把每个轻量级进程与每个线程关联起来,每个线程既可以独立调度又可以共享如地址空间和打开文件等共享数据。
  • 在Linux中,一个线程组就是用于实现多线程应用的一组轻量级进程。

进程描述符:

         在Linux中,;一个进程由一个被称为进程描述符的数据结构来代表。

         在这个数据结构中包含了管理进程所必需的所有信息。


进程的状态:

       当前的LInxux的状态有:

  • 可运行状态(TASK_RUNNING)

                         进程要么正在CPU上运行,要么将要在CPU上运行。

  • 可中断的等待状态(TASK_INTERRUPTIBLE)

                        进程被挂起(睡眠),直到某个条件变真(比如:产生一个硬件中断、等待的系统资源被释放、接收到一个信号等)。

  • 不可中断的等待状态(TASK_UNINTERRUPTIBLE)

      很少用,但又很有用的一种状态。

  • 暂停状态(TASK_STOPPED)

      进程的执行被暂停。

  • 跟踪状态(TASK_TRACED)

      用于调试。

  • 僵死状态(EXIT_ZOMBIE)

      进程被终止运行,但是还没有向父进程返回死亡进程信息。

  • 僵死撤消状态(EXIT_DEAD)

      进程最终状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值