🍂个人博客首页: KJ.JK
🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习
一、题目
🎃题目描述
现有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID、优先级、所需执行时间和到达时间。CPU同时只能运行一个任务,请编写一个 [任务调度]程序,采用 “可抢占优先权调度” 调度算法进行任务调度
规则如下:
1、如果一个任务到来时, CPU是空闲的,则CPU可以运行该任务直到任务执行完毕。
2、但是如果运行中有一个更高优先级的任务到来,则CPU必须暂停当前任务运行这个优先级更高的任务
3、如果一个任务到来时,CPU正在运行一