什么是linux进程表?它由什么组成?

use*_*033 24 linux process

这个术语一直出现在我的操作系统说明中,我不完全确定它是什么/它存储的位置以及方式或原因.

Mar*_*ler 45

Linux中的进程表(例如几乎所有其他操作系统中)只是计算机RAM中的数据结构.它包含有关OS当前处理的进程的信息.

此信息包括有关每个过程的一般信息

  • 进程ID
  • 流程所有者
  • 流程优先
  • 每个进程的环境变量
  • 父进程
  • 指向进程的可执行机器代码的指针.

流程表中非常重要的信息是当前每个流程的状态.这些信息对于操作系统至关重要,因为它可以实现所谓的多处理,即只在一个处理单元(CPU)上虚拟运行多个进程的可能性.

OS使用进程当前是ACTIVE,SLEEPING,RUNNING等的信息来处理进程的执行.

此外,还有统计信息,例如上次运行的过程是什么时候才能使操作系统的调度程序决定下一个应该运行的进程.

总而言之,流程表是操作系统处理所有已启动流程的核心组织元素.

在这个帖子中可以找到一个简短的介绍:

http://www.linuxforums.org/forum/kernel/42062-use-process-table.html

维基百科也有关于流程的很好的信息:

http://en.wikipedia.org/wiki/Process_management_(computing)#Process_description_and_control

http://en.wikipedia.org/wiki/Process_table


snr*_*snr 6

每个进程在操作系统中由进程控制块(也称为任务控制块)表示,其中包含以下内容

\n
Process management\nRegisters\nProgram counter\nProgram status word\nStack pointer\nProcess state\nPriority\nScheduling parameters Process ID\nParent process\nProcess group\nSignals\nTime when process started CPU time used\nChildren\xe2\x80\x99s CPU time\nTime of next alarm\n\nMemory management\nPointer to text segment info \nPointer to data segment info \nPointer to stack segment info\n\n\nFile management\nRoot directory Working directory File descriptors User ID\nGroup ID\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

欲了解更多信息,https://www.technologyuk.net/computing/computer-software/operating-systems/

\n