进程管理----进程与线程(一)

来源:互联网 发布:mysql严格模式 编辑:程序博客网 时间:2024/05/16 18:54
  1. 在多道程序环境下,允许多个程序并发执行,此时它们失去封闭性,并具有不可再现性和间断性,故引入了进程,实现操作系统的并发性和共享性。
  2. 程序段该程序段所对应的操作数据集和PCB(程序控制块)组成了进程。PCB是程序存在的唯一标准
  3. 程序具有的特点:顺序性,封闭性(得到的结果是最初给定的初始条件),可再现性(只和初始条件有关)。
  4. 多道程序系统中的执行条件的变化:独立性(在逻辑上是独立的),随机性(程序和数据的输入和执行时间是相同的),资源共享性(包括硬件和软件资源)
  5. 进程的特称:动态性(进程是程序的一次执行,具有生命周期),并发性(这是引入进程的目的,使得程序能够和其他程序并发进行),独立性(独立的获得资源和独立的接受系统调度),异步性(进程相互制约,使得进程之间执行有间断性),结构性(每个都配置有PCB)
  6. 程序:描述计算机所要完成的具有独立功能的,并在时间上按严格次序前后相继的计算机操作序列的结合。
    进程:并发执行程序在执行过程中的分配和管理资源的基本单位。
  7. 进程的组织:
    进程控制块:系统建立后就常驻内存,是进程实体的一部分,是进程存在的唯一的实体。(包括进程描述信息:进程标识符,用户标示符,家族关系;进程控制和管理信息:进程当前的状态,进程优先级(程序开始地址,各种计时信息,通信信息);资源分配空间:说明内存空间和虚拟空间的状态(管理内存的指针,共享程序段的大小及起始地址,输入输出设备的设备号);处理机的相关信息或者CUP现场保护结构:寄存器中的值)
    通常把这些PCB用链接或索引的方式连接起来。
    程序段:进程调度程序调度CPU执行的程序代码段。
    数据段:对应程序加工处理的原始数据。

  8. 进程上下文:实际上是进程执行过程中的顺序关联的静态描述。是关于进程切换和处理机交换有关的概念。包含了每个进程执行过程中,或者执行时以及待执行的指令和数据,在指令寄存器,堆栈和状态寄存器中的内容。

  9. 进程的状态:初始态,执行状态,等待状态,就绪状态,终止状态
    就绪状态就是得到了除了CPU之外的其他资源。等待状态就是该进程需要等待其他资源(除了处理机之外)或等待某一事件。

  10. 进程的控制:通常把进程控制的程序叫做原语,如创建原语,撤销原语,阻塞原语,唤醒原语。

  11. 被创建后的进程最初处于就绪状态,经过调度程序进入执行状态。阻塞原语是在某个进程所某一事件发生,但是发生条件不具备时,就该进程自己调用阻塞自己唤醒可以由系统进程唤醒或者事件发生进程唤醒。
  12. 创建,撤销以及要求由系统设备完成的I/O操作都是利用系统调用而进入内核,再由内核中相应的处理程序完成。进程切换也是在内核中完成的。
  13. 调度是指决定资源分配给那个进程的行为,是一种决策行为,切换是指实际分配的行为,是执行行为。
  14. 通信是指进程间的数据传送。控制消息的交换称为低级通信,进程间的大量数据交换称为高级通信。提供发送消息和接受消息两个原语来进行数据交换。
  15. 通信的方式
    主从式:终端控制进程和终端进程。
    会话式:使用进程或者服务进程。
    消息或邮箱机制:通过发送到缓冲区后进行数据交流。
    共享存储区方式:不要求移动数据,两个互相交换数据的进程通过对同一共享数据区的操作来达到通信的目的。
0 0
原创粉丝点击