Linux进程状态解析之R、S、D、T、Z、X.pdfVIP

  • 3
  • 0
  • 约7.24千字
  • 约 5页
  • 2022-09-06 发布于上海
  • 举报
Linux 进程状态解析之R、S、D、T、Z、X Linux 是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产 生很多的进程,而每个进程会有不同的状态。 众所周知,现在的分时操作系统能够在一个CPU 上运行多个程序,让这些程序表面上看 起来是在同时运行的。linux 就是这样的一个操作系统。 在linux 系统中,每个被运行的程序实例对应一个或多个进程。linux 内核需要对这些 进程进行管理,以使它们在系统中“同时”运行。linux 内核对进程的这种管理分两个方面: 进程状态管理,和进程调度。本文主要介绍进程状态管理,进程调度见《linux 进程调度浅 析》。 Linux 进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU 上运行。而同一时刻可能有多个进程处于可执行状态,这 些进程的task_struct 结构 (进程控制块)被放入对应CPU 的可执行队列中(一个进程最多 只能出现在一个CPU 的可执行队列中)。进程调度器的任务就是从各个CPU 的可执行队列中 分别选择一个进程在该CPU 上运行。 很多操作系统教科书将正在CPU 上执行的进程定义为RUNNING 状态、而将可执行但是尚未被 调度执行的进程定义为READY 状态,这两种状态在linux 下统一为

文档评论(0)

1亿VIP精品文档

相关文档