操作系统03

本文探讨了操作系统中程序的顺序和并发执行,强调了并发执行的间断性、失去封闭性和不可再现性特点。通过前趋图来描述进程执行的先后关系,并介绍了进程作为程序的一次动态执行过程,具有结构特征、动态性、并发性、独立性和异步性。还阐述了进程的三种基本状态——就绪、运行和阻塞,并讨论了状态转换及挂起的原因。
摘要由CSDN通过智能技术生成

程序的顺序执行

一个程序由若干个程序段组成,而这些程序段的执行必须是顺序的,这种程序的执行方式就称为程序的顺序执行
程序顺序执行的特征:

  1. 顺序性:处理机的操作严格按照程序所规定的顺序执行
  2. 封闭性:程序一旦开始执行其计算结果不受外界影响
  3. 可再现性:程序执行的结果与它的执行速度无关(即与时间无关),而只与初始条件有关

程序的并发执行

并发:同一时间间隔内发生两个或多个事件
只有不存在前趋关系的程序之间才有可能并发执行,否则无法并发执行。
更准确的应该说是进程的并发执行因为程序是一个静态的概念,进程是对一个程序的执行过程,动态概念。
程序并发执行的特征:

  1. 间断性
  2. 失去封闭性
  3. 不可再现性

失去封闭性导致了不可再现性 不可再现典型例子:共享公共变量

前趋图

一个有向无循环图(DAG),用于描述进程之间的执行的前后关系
结点:表示一个程序段或进程或一条语句
有向边:结点之间的前序或偏序关系 “—>”
若(Pi,Pj)属于有向边则记为:Pi—>Pj,则:Pi是Pj的直接前趋,Pj是Pi的直接后继

  • 初始结点:没有前趋
  • 终止结点ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值