Mar*_*ler 45
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
http://en.wikipedia.org/wiki/Process_table
每个进程在操作系统中由进程控制块(也称为任务控制块)表示,其中包含以下内容
\nProcess 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