计算机操作系统之第二章进程的描述与控制(一)

进程概念的重要性

在这里插入图片描述

前驱图和程序的运行

前驱图

  • 1.对于前驱图每一个部分的具体的意义的认识?

在这里插入图片描述

  • 1.前驱图是一个有向无循环图;结点表示一个程序段或进程,乃至一个语句;有向边表示为两个顶点之间的偏序关系(前驱关系) P i − > P j P_i -> P_j Pi>Pj表示为 P i P_i Pi P j P_j Pj的直接前驱, P j P_j Pj P i P_i Pi的直接后继);没有前驱的结点是初始节点,没有后继的结点称为终止结点;每一个结点有一个权值

程序执行

程序的顺序执行

  • 1.顺序执行的内涵?
  • 2.顺序执行的特征?

在这里插入图片描述

  • 1.前面的语句执行完才能执行后面的语句
  • 2.顺序性,封闭性,可再现性

程序的并发执行

  • 1.并发执行的前提?
  • 2.并发执行有什么特征?(与肾虚执行相反)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1.并发进程间相对独立
  • 2.间断性,失去封闭性,不可再现性

进程的描述

进程的相关定义

  • 1.为什么要引入进程?
  • 2.进程的定义? 程序不运行就不是进程
  • 3.弄清楚程序与进程的关系?是否是一一对应?

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 1.虚拟的CPU、虚拟设备,虚拟内存都要使用进程,可以提高效率,方便用户
  • 2.程序段,相关数据段,和PCB(进程控制块)构成进程实体或者进程映像(简称进程)。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
    1. 程序!=进程,一个程序可以被多个进程所共享,每一个程序可以在一个或者多个窗口显示
  • 1.进程的速度是否可预测?用户能否写入有关进行调度的相关内容?

在这里插入图片描述

  • 1.进程的运行速度是不能够确定的,用户不能写入进程调度相关的内容(OS才是资源管理者)

创建进程

  • 1.进程的创建方式?

在这里插入图片描述

  • 1.用户可以通过命令、图标-窗口或系统调用方式告诉OS,然后由操作系统来创建进程

终止进程

  • 进程终止的原因

在这里插入图片描述
在这里插入图片描述

进程控制块PCB的作用和组织方式

PCB的作用

  • 1.PCB 的作用?

在这里插入图片描述

    1. 使得在多道程序环境下,不能独立运行的程序称为一个独立运行的基本单位,一个能与其他进程并发执行的进程。
  • 1.正确理解内部标识符与外部标识符?

在这里插入图片描述

在这里插入图片描述

  • 1.内部标识符是PID(内核分配)(唯一),外部标识符是程序名(用户创建)

PCB常用的组织方式

  • 1.对于线性方式的理解?
  • 2.对于链接方式的理解?
  • 3.对于索引方式的理解?

在这里插入图片描述
在这里插入图片描述

  • 1.所有的PCB放在一个线性表中(开销小,但是每次查找都要扫描整张表)
  • 2.把具有相同状态的进程的PCB分别通过链接字链接成一个队列,这样可以形成就绪队列等队列
  • 3.系统根据所有进程状态的不同,建立几张索引表(个人觉得是链接方式的改进

进程的层次关系

  • 1.内部命令是否需要产生进程?外部命令呢?
  • 2.进程的层次结构?
    在这里插入图片描述
    在这里插入图片描述
  • 1.内部命令不需要产生进程,外部命令才是一个应用程序,需要产生进程
  • 2.树状结构,一个进程可以有多个子进程,每一个子进程只有一个父进程(PPID)
    注意祖先进程 init (PID=1)

显示进程命令ps

在这里插入图片描述
在这里插入图片描述

进程控制

进程同步

总述

  • 1.进程同步的原因?
  • 2.进程同步内涵和目的?
  • 3.进程之间的两种制约关系?

在这里插入图片描述

  • 1.原因:在多任务系统中,由于进程的并发和资源的共享,会导致系统各种错误现象的发生。
  • 2.内涵:同步就是各并发进程之间相互协调 。目的:让各并发进程之间完成自己的任务
  • 3.间接相互制约关系:共享某种系统资源;直接相互制约关系:进程之间的相互合作

临界资源

  • 1.什么是临界资源?

在这里插入图片描述

  • 1.临界资源:需要各进程互斥访问的共享资源

生产者与消费者

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

临界区、进入区、退出区

  • 1.临界区、进入区、退出区的定义?

在这里插入图片描述
在这里插入图片描述

  • 1.临界区:每一个进程当中访问临界资源的那段代码被称为临界区。进入区:检查临界资源是否正在被访问的那一段代码被称为进入区。退出区:当进程退出临界区,要清除正在被访问的标志,以允许其他进程进入的那一段代码。
  • 22
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值