【华为OD机试真题 Python语言】132、任务调度 | 机试真题+思路参考+代码解析

文章目录

    • 一、题目
      • 题目描述
      • 输入输出
      • 样例1
    • 二、思路参考
    • 三、代码参考
  • 作者:鲨鱼狼臧


个人博客首页: 鲨鱼狼臧
 
专栏介绍: 2024华为OD机试真题,使用Python进行解答,专栏每篇文章都包括真题,思路参考,代码分析,思路参考超过百字,欢迎大家订阅学习


一、题目


题目描述

现有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID、优先级、所需执行时间和到达时间。CPU同时只能运行一个任务,请编写一个 [任务调度]程序,采用 “可抢占优先权调度” 调度算法进行任务调度
 
规则如下:
 
1、如果一个任务到来时, CPU是空闲的,则CPU可以运行该任务直到任务执行完毕。
 
2、但是如果运行中有一个更高优先级的任务到来,则CPU必须暂停当前任务运行这个优先级更高的任务
 
3、如果一个任务到来时,CPU正在运行一个比他优先级更高的任务时,信道大的任务必须等待
 
4、当CPU空闲时,如果还有任务在等待,CPU会从这些任务中选择一 个优先级最高的任务执行,相同优先级的任务选择到达时间最早的任务。


你可能感兴趣的:(华为od,python,华为,华为OD机试真题,任务调度)