关于OS中的过程控制块

时间:2014-01-07 18:24:51

标签: linux memory memory-management process operating-system

我最近审核了操作系统概念。 关于过程控制块,在一个操作系统上只有一个全局ONE,还是每个过程都有一个PCB?

此外,这个PCB只存在于RAM中吗?

[我认为我的问题是针对Linux或Unix的目标。] 谢谢,

1 个答案:

答案 0 :(得分:3)

一次回答一个问题:

  1. 每个进程有一个PCB吗?是。一般来说,过程控制块应该包含进程的信息(调度,内存,时间记账等)。该通知用于各种与任务相关的活动
  2. linux中的PCB实现为一个称为task_struct的结构(请查看http://lxr.linux.no/linux+v3.12.6/include/linux/sched.h#L1023处的代码)

    您可以阅读有关任务及其内部@ http://linuxgazette.net/133/saha.html

    的更多信息
    1. 它基本上比在内存或磁盘上更复杂。据我所知,它取决于架构。请检查其他答案:Where is task_struct stored? 我认为这直接回答了你的问题