人类进程

来源:互联网 发布:诸葛亮十命可受知乎 编辑:程序博客网 时间:2024/04/30 19:26
        人被生产,有或长或短的生命,可以生产零个或多个子女,最终都要死亡,人分男女,每个人都有一个父亲和一个母亲。
        进程近似于人类,她们被产生,有或多或少有效的生命,可以产生零个或多个子进程,最终都要死亡。一个微小的差别是进程之间没有性别差异——每个进程都只有一个父亲。
   
        人类是分配自然资源的实体。
        进程的目的是担当分配系统资源(CPU时间、内存)的实体。
   
        当一个人被生产时,她遗传父母的特点,她接受父母地址生存空间,并从出生开始执行与父母相同生活的轨迹。尽管父母子女可以共享含有血缘关系的代码,但是她们各自拥有独立的发展空间。因此当子女对一个内置思维的修改对父母是不可见的(反之不然)。
        当一个进程创建时,她几乎与父进程相同。她接受父进程地址空间的一个拷贝,并从进程创建系统调用的下一条指令开始执行与父进程相同的代码。尽管父子进程可以共享含有程序代码的页,但是她们各自有独立的数据拷贝,因此子进程对一个内存单元的修改对父进程是不可见的(反之亦然)。
   
        每个人所做的所有事情通过人类描述符来详细描述,人类描述符是一个超巨型数据结构,包括:人状态、父母子女兄弟姐妹关系及其真正关系、所处生活圈子(同学、朋友、同事。。。)、所拥有的特殊资源(人的基本信息、家庭描述符、教育描述符、当前目录、可接收机会等)等等。
        每个进程所做的事情通过进程描述符来完成。进程描述符是一个巨型数据结构,包括:进程状态、父子兄弟关系及其真正关系、所属各种链表(运行队列、PIDhash、兄弟进程、跟踪等)、所拥有的特殊资源(进程的基本信息、内存描述符、打开的文件描述符、当前目录、所接收信号等)等等。
   
        所有人类的祖先叫做人类0,因为历史的原因叫做上帝或女娲,这个祖先人类使用静态分配的数据结构(其他人类的数据都是动态分配的),自亘古以来,人类0就已存在,直至永远。
        所有进程的祖先叫做进程0,因为历史的原因叫做idle进程或swapper进程,这个祖先进程使用静态分配的数据结构(其他进程的数据结构都是动态分配的),自打开电源启动操作系统,进程0始终存在,直到关机或崩溃。
原创粉丝点击