操作系统原理-作业二-进程调度与死锁

1.设某系统中有四个进程 P1 P2 P3 P4 ,它们的到达时刻依次为 0ms 1ms
2ms 3ms ,估计运行时间分别为 6ms 1ms 8ms 4ms ,若系统采用基于时间片轮转的三
级反馈队列调度算法进行调度,其中第一级队列的时间片为 2ms ,第二级队列的时间片为
3ms ,第三级队列的时间片为 4ms ,请给出各进程的完成时间、周转时间、带权周转时间、
平均周转时间和平均带权周转时间。
2.假设一个系统中有 5 个进程,它们的到达时间和服务时间如下表所示,忽略 I/O
以及其他开销时间,若按高响应比优先( HRRN )进行 CPU 调度,请给出各进程的完成时
间、周转时间、带权周转时间,以及系统的平均周转时间和平均带权周转时间。
在银行家算法中,若出现如下资源分配情况:
试问:
1 )请计算分配矩阵的值( 5 分),并判断该状态是否安全( 20 分)。
2 )若进程 p 3 提出请求 Request[3]=(1,2,2,2) ,系统能否将资源分配给它( 3 分)?说明原
因( 10 分)。
帮助每一个重理工人!!!
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本实验旨在通过模拟单处理机系统的进程调度过程,了解进程调度算法的实现原理及其对系统性能的影响。 实验环境: - 操作系统:Windows/Linux/MacOS - 编程语言:C/C++/Java/Python等 实验步骤: 1.定义进程结构体 定义一个进程结构体,包含进程ID、进程优先级、进程状态、进程所需CPU时间等信息。 2.初始化进程队列 定义一个进程队列,将所有进程按照优先级从高到低排列,并初始化所有进程的状态为就绪态。 3.选择调度算法 选择一种进程调度算法,如先来先服务(FCFS)、短作业优先(SJF)、优先级调度(Priority Scheduling)、时间片轮转(Round-Robin Scheduling)等。 4.模拟进程调度过程 根据所选的进程调度算法,模拟进程调度过程。当一个进程被调度时,将其状态从就绪态改为运行态,并将其所需的CPU时间减去一个时间片(或整个执行时间),如果CPU时间为零,则该进程被终止。如果当前运行的进程执行完毕或被抢占,将其状态从运行态改为就绪态,并将其加入进程队列。 5.计算系统性能指标 根据模拟的进程调度过程,计算系统性能指标,如平均等待时间、平均周转时间、CPU利用率等。 6.输出实验结果 将计算得到的系统性能指标输出到控制台或文件中,进行分析和比较。 实验注意事项: 1.进程调度算法的选择应根据实际应用场景和需求进行评估和选择。 2.在进程调度过程中,应注意进程状态的变化,避免死锁和饥饿现象的发生。 3.在计算系统性能指标时,应考虑到进程数量、调度算法、时间片大小等因素的影响。 4.实验过程中应注意代码的规范性、可读性和可维护性,避免出现不必要的错误和漏洞。 5.在实验结束后,应对实验结果进行分析和总结,提出改进和优化的建议。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值