进程管理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进程管理报告:
(一)并发程序
(1)顺序执行和并发执行
有两种执行程序的方法:①顺序执行②并发执行
●顺序执行:单批处理的执行模式,也用于简单的单片机系统中。
具有独立功能的程序将垄断CPU,直到获得最终结果
●并发执行:当前的操作系统基本上是并发执行,旨在提高系统资
源的利用率
答:单个程序顺序执行的特点:
顺序:执行严格程序结构指定的顺序
●封闭:所有资源都被占用,最终结果由初始条件决定,不受外界
影响
●重现性:如果初始条件一致,则无论执行速度如何,结果都将一
致
B:多通道程序执行的特点
●独立性:逻辑独立性
●随机性:输入和程序开始时间是随机的
●资源共享:共享硬件和软件资源
(2)程序并发
答:基本概念
●基本概念:一组逻辑上独立的程序或程序段在执行时客观地相互
重叠
●坦率地说,另一个程序或程序段在一个程序或程序段完成执行之
前就开始了。
它也是一种同时操作技术,旨在增强计算机的处理能力并提供资源利用率。
B:优缺点
●优点:提高资源利用率
●缺点:
不可避免地会导致资源共享和竞争,从而改变程序的执行速度并失去原有的时序关系如果并发程序不按照特定的规则和方法共享资源或竞争资源,它们的执行结果将不可避免地失去其亲密性和可重复性
闭包丢失:资源共享,并且可能会受到其他程序控制逻辑的影响。例如,一个程序写入内存的数据可能会被另一程序修改
再现性损失:受其他因素干扰,初始条件一致,结果可能不一致
(3)介绍过程的概念
答:出现的问题
上面提到了并发的概念,但是,如果您在没有任何约束的情况下随意执行并发,将会有很多错误的结果。同时,在上面还提到了不同的执行顺序将导致不同的结果,也就是说,它们将不再是封闭的和可重复的。
为什么是这样?这是由于共享公共变量引起的
B:如何解决问题
因此,为了获得可再现性,我们需要添加一些约束,即解决现有问题,
即满足封闭性和可再现性
如何做到这一点,首先,我们需要消除共享资源(例如公共变量)的影响
这里我们假设有两个程序,A和B,我们需要确保满足某些条件
程序A的读变量集和程序B的写变量集不能相交
相反,程序A的写变量集和程序B的读变量集不能相交
程序A和程序B的写变量集不能相交(被读取没有关系,因为没有损坏)