O(1)调度器运行遵守的主要规则有哪些?

O(1)调度器运行遵守的主要规则有哪些?

展开
收起
vncamyi27xznk 2021-12-09 11:11:30 271 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.调用 sched_find_first_bit 按照优先级分配 CPU 资源; 2.调用 schedule 从链表头选择进程执行; 3.通过 schedule 轮训调度同一优先级的进程,该函数在每次选中待执行的进程后,将进程添加到队列的末尾,这样可以保证同一优先级的进程会依次执行(Round-Robin); 4.计时器每隔 1ms 会触发一次 scheduler_tick 函数,如果当前进程的执行时间已经耗尽,就会将其 移入过期数组; 5.当活跃队列中不存在待运行的进程时,schedule 会交换活跃优先数组和过期优先数组;

    答复内容摘自《云原生技术与架构实践年货小红书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1127

    2021-12-10 15:55:34
    赞同 展开评论
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

收录在圈子:
+ 订阅
阿里云 云原生应用平台 肩负阿里巴巴集团基础设施云化以及核心技术互联网化的重要职责,致力于打造稳定、标准、先进的云原生产品,成为云原生时代的引领者,推动行业全面想云原生的技术升级,成为阿里云新增长引擎。商业化产品包括容器、云原生中间件、函数计算等。
还有其他疑问?
咨询AI助理