这个术语一直出现在我的操作系统说明中,我不完全确定它是什么/它存储在哪里以及如何或为什么。
答案 0 :(得分:43)
Linux中的进程表(例如几乎所有其他操作系统中)只是计算机RAM中的数据结构。它包含有关操作系统当前处理的进程的信息。
此信息包括有关每个流程的一般信息
流程表中非常重要的信息是当前每个流程的状态。该信息对于OS来说是必不可少的,因为它实现了所谓的多处理,即仅在一个处理单元(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
答案 1 :(得分:1)
流程表是内核数据结构,它描述了流程的状态(以及流程U区域)。它包含必须始终可供内核使用的字段。
它包含以下字段:
简而言之,进程表向内核提供有关进程的信息。
答案 2 :(得分:0)
进程表是Linux内核中的一种数据结构,它存储有关当前正在运行的进程的信息。进程表包含进程ID,进程的内存使用情况,进程中使用的文件描述符等等。
内核使用进程描述符跟踪创建和运行的进程。每个进程描述符包含
1. Identifier - process ID, parent and child process ID, user ID
2. State - process state, priority
3. Resource - CUP and Memory
流程表主要信息是,
ps aux是一个Linux命令,用于列出所有进程状态和资源使用情况(内存,cpu)。您可以看到包含所有者,PID,CPU,MEM,STAT等的进程列表。
答案 3 :(得分:0)
操作系统中的每个进程都由一个进程控制块-也称为任务控制块-表示,其中包含以下内容
Process management
Registers
Program counter
Program status word
Stack pointer
Process state
Priority
Scheduling parameters Process ID
Parent process
Process group
Signals
Time when process started CPU time used
Children’s CPU time
Time of next alarm
Memory management
Pointer to text segment info
Pointer to data segment info
Pointer to stack segment info
File management
Root directory Working directory File descriptors User ID
Group ID
有关更多信息,http://www.technologyuk.net/computing/operating-systems/