摘要: 课后练习P294页第5、7题。 画出示意图并给出结果。 像考试一样写答题方式。 5 对磁盘存在如下请求 请求次序 柱面号 磁头号 扇区号 1 7 2 8 2 7 2 5 3 7 1 2 4 30 5 6 5 3 6 6 假如当前磁头位于一号柱面,试分析对这5个请求如何调度使得磁盘的旋转圈数最少? 答 阅读全文
posted @ 2019-06-11 17:42 吕纯 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、实验目的 (1)加深对进程并发执行的理解,认识多进程并发执行的实质。 (2)观察进程共享资源的现象,学习解决进程互斥和同步的方法。 二、实验要求: 本实验要求用高级语言,启动多进程并发运行,设计相应代码,显示进程无关并发、进程共享变量并发的运行结果。并完成实验报告。 三、实验内容: 分别实现以下 阅读全文
posted @ 2019-05-20 21:04 吕纯 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1. 生产者进程和消费者进程对counter的交替操作会使其结果不唯一。 生产者进程和消费者进程的交替执行会导致进程永远等待,造成系统死锁。 2. semaphore fork[5]; for(int i=0; i<5;i++) fork[i]=1; cobegin process philosop 阅读全文
posted @ 2019-05-06 21:14 吕纯 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 并发就是同时支持两个或多个动作同时存在,而并行就是同时支持两个或者多个动作同时执行。在并发程序中可以同时拥有两个或者多个线程。这意味着,如果程序在单核处理器上运行,那么这两个线程将交替地换入或者换出内存。这些线程是同时“存在”的——每个线程都处于执行过程中的某个状态。如果程序能够并行执行,那么就一定 阅读全文
posted @ 2019-04-23 17:41 吕纯 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 顺序程序设计: 执行的顺序性(即一个程序在处理器上是严格按照顺序执行的,每个操作必须在一个操作开始之前结束)。环境的封闭性(程序运行独占全机资源,注意,是全机资源!后面我们可以看到和并发设计的不同点)。过程的可再重现性(简单点说就是不管你的计算机配置高还是配置低、什么时候运行、什么地方运行,它输出的 阅读全文
posted @ 2019-04-18 21:49 吕纯 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、实验目的 (1)加深对处理机调度的作用和工作原理的理解。 (2)进一步认识并发执行的实质。 二、实验要求: 本实验要求用高级语言,模拟在单处理器情况下,采用多个调度算法,对N个进程进行进程调度。语言自选。 并完成实验报告。 三、实验内容: 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪 阅读全文
posted @ 2019-04-15 21:17 吕纯 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 最高响应比优先算法: 作业 提交时刻 运行时刻 开始时刻 完成时刻 1 10:00 2:00 10:00 12:00 2 10:10 1:00 12:25 3:15 3 10:25 0:25 12:25 2:00 作业1周转时间 2:00, 带权周转时间 2:00/2:00 作业2周转时间 3:15 阅读全文
posted @ 2019-04-02 17:53 吕纯 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 1,练习7 (1)采用FCFS,SJF,非抢占优先权调度算法,各作业的执行顺序。 (2)计算每种情况下作业的平均周转时间和平均带权周转时间。 写计算过程和结果。 2.练习8 (1)采用高优先权,SRTF调度算法,各作业的执行顺序。 (2)计算每种情况下作业的平均周转时间和平均带权周转时间。 填2个表 阅读全文
posted @ 2019-03-29 21:51 吕纯 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-19 17:41 吕纯 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 2.安装python环境,用psutil库查看系统信息 (1)安装:官网python、pycharm、jupyter 阅读全文
posted @ 2019-03-15 21:51 吕纯 阅读(150) 评论(0) 推荐(0) 编辑