进程(一)—— 进程概念

进程和线程

进程的定义

进程是指一个具有一定独立功能的程序 在一个 数据集合 上的一次 动态执行 过程

进程的组成

进程包含了正在运行的一个程序的所有状态信息

  • 代码

  • 数据

  • 状态寄存器

    • CPU状态CR0, 指令指针IP

  • 通用寄存器

    • AX,BX, CX...

  • 进程占用系统资源

    • 打开文件。已分配内存....

进程的特点

  • 动态性

  • 并发性

    • 进程可以被独立调度并占用处理机运行

  • 独立性

  • 制约性

    • 因访问共享数据/资源或进程间同步而产生制约

进程与程序的联系

  • 进程是操作系统处于执行状态程序的抽象

    • 程序 = 文件(静态可执行文件)

    • 进程 = 执行中的程序 = 程序 + 执行状态

  • 同一个程序的多次执行过程对应为不同进程

    • 如命令 "ls"的多次执行对应多个进程

  • 进程执行需要的资源

    • 内存:保存代码和数据
    • CPU:执行指令

进程与程序的区别

  • 进程是动态的,程序是静态的

    • 程序是有序代码的集合

    • 进程是程序的执行,进程有 核心态/用户态

  • 进程是暂时的,程序是永久的

  • 进程与程序的组成不同

    • 进程的组成包括 程序、数据和进程控制块

 

 

posted @ 2017-03-17 22:17  douzujun  阅读(403)  评论(0编辑  收藏  举报