Linux进程的组成部分

来源:互联网 发布:qt access数据库 2003 编辑:程序博客网 时间:2024/05/16 14:32

转载自:http://blog.csdn.net/baidu_35534327/article/details/54180177


在Linux系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。

        Linux系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,

系统经常会对这部分内容进行查询和处理,常驻部分内容包括:进程状态、优先数、过程特征、数据段始址、等待原因和队列指针等,

这是进行处理器调度时必须使用的一些主要信息。另一部分非常驻内存,当进程不占有处理器时,系统不会对这部分内容进行查询和处理,

因此这部分内容可以存放在磁盘的对换区中,它随用户的程序和数据部分换进或换出内存。

       Linux系统把进程的数据段又划分成三部分:用户栈区(供用户程序使用的信息区);用户数据区(包括用户工作数据和非可重入的程序段);

                                                                 系统数据区(包括系统变量和对换信息)。

        正文段是可重入的程序,能被若干进程共享。为了管理可共享的正文段,Linux设置了一张正文表,每个正文段都占用一个表目,

     用来指出该正文段在内存和磁盘上的位置、段的大小以及调用该段的进程数等情况。