1、windows系统采用抢占策略

如果一个进程得到了 CPU 时间,除非它自己放弃使用 CPU ,否则将完全霸占 CPU 。因此可以看出,在抢占式操作系统中,操作系统假设所有的进程都是“人品很好”的,会主动退出 CPU 。在抢占式操作系统中,假设有若干进程,操作系统会根据他们的优先级、饥饿时间(已经多长时间没有使用过 CPU 了),给他们算出一个总的优先级来。操作系统就会把 CPU 交给总优先级最高的这个进程。当进程执行完毕或者自己主动挂起后,操作系统就会重新计算一次所有进程的总优先级,然后再挑一个优先级最高的把 CPU 控制权交给他。

2、unix系统采用时间分配策略

所有的进程排成一个队列。操作系统按照他们的顺序,给每个进程分配一段时间,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。

转自 https://zhuanlan.zhihu.com/p/346967105

操作系统中CPU的两种竞争策略相关推荐

  1. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  2. 模块化多电平变换器MMC两种调制策略实现(交流3000V-直流5000V整流)仿真,单桥臂二十子模块

    模块化多电平变换器MMC两种调制策略实现(交流3000V-直流5000V整流)仿真,单桥臂二十子模块,分别采用最近电平逼近NLM与载波移相调制CPS-PWM实现,仿真中使用环流抑制,NLM中采用快速排 ...

  3. 决策树剪枝的基本策略有预剪枝和后剪枝,请简述并分析两种剪枝策略

    1.决策树是一类常见的机器学习方法,是基于树结构进行决策的.一般的,一棵决策树包含两类结点:内部节点和叶结点,其中内部节点表示表示一个特征或属性,叶结点表示__决策结果____. 2.在决策树学习中, ...

  4. linux六种进程状态,Linux操作系统中进程的七种状态

    Linux操作系统中进程的七种状态 发布时间:2018-05-07 20:43, 浏览次数:741 , 标签: Linux 1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进 ...

  5. 宇宙中至少有两种方式能灭绝人类,第一种仅需两秒

    来源:科学的乐园 在科幻小说<三体Ⅲ:死神永生>之中,歌者文明"母世界"的宇宙飞船曾经利用宇宙规律武器二向箔来摧毁地球文明,将地球所处的三维世界完全变成了一个二维世界. ...

  6. python中的pandas的两种基本使用_pandas中join()的两种应用方法

    pandas中join()方法很神奇,join()方法虽然是连接方法,但是因为pandas有两个数据结构,join()方法针对两个数据结构有着不同的连接方法:1.根据指定的分隔符将Series中的各个 ...

  7. ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练)

    ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练) 目录 模型训练评估中常用的两种方法代码实现 T1.留一法一次性切分训练 T2.K折交叉验证训 模型训练评估中 ...

  8. JSP中include的两种方法

      一.JSP中include的两种方法 1.include指令: 1 <%@include file="文件的绝对路径或者相对路径"%> file属性是必填的(绝对或 ...

  9. 在c语言程序设计中函数有两种类型 和,在C语言程序设计中函数有两种类型:__________和__________...

    在C语言程序设计中函数有两种类型:__________和__________ 以下程序的输出结果是()intA:6B:3C:2D:1 红楼梦中提到的名菜有A:酒酿清蒸鸭子B:奶油松瓤卷酥C:四喜丸子D ...

  10. PCBA加工中常见的两种焊接方式详解

    PCBA加工中常见的两种焊接方式详解 PCBA加工,两种常见的焊接方式就是回流焊和波峰焊,与手动焊接技术相比,自动焊接技术具有减少人为因素的影响.提高效率.降低成本.提高质量等优势,在PCBA加工中, ...

最新文章

  1. 蚂蚁某程序员吐槽前端招人难:一是因为要求高,二是因为招聘卷!网友却说:十万月薪也不去阿里!...
  2. PS怎么将自己的形状存储为自定形状?
  3. Struts2---入门
  4. SpringMVC的国际化
  5. 周董新歌搞崩QQ,透过20W评论,看看歌迷在说啥
  6. service mesh istio-0.8安装测试
  7. 很是迷茫 ERP和HIS哪个更有发展前途?
  8. 如何启用 SAP Spartacus Guest checkout
  9. log4js linux,日志管理 log4js
  10. 再谈节奏与动力---平淡与枯燥的力量
  11. 《你有多少问题要请示》精华集粹
  12. 用友数据库错误“未能读取并闩锁页(1:3355)(用闩锁类型SH)”修复
  13. 520,张一鸣宣布卸任字节跳动CEO!
  14. 摄像头参数详细介绍[转]
  15. 50EX全球化战略布局加快,日韩版本将上线
  16. 浅谈java中的ServerSocket和Socket的通信原理实现聊天及多人聊天
  17. D3D 中LPD3DXSPRITE(点精灵)对图片进行缩放旋转透明处理
  18. 我是如何通过阿里面试的?
  19. 网电空间战 3-战斗空间
  20. Linux-Journal

热门文章

  1. Multi-Programming-10 Re-entrant Locks
  2. IT知识百科:数据中心交换机和园区交换机有啥区别?
  3. 大促流量激增,通过什么手段提升系统的高并发、高可用性?
  4. 索尼 toio™ 应用创意开发征文|AR大富翁
  5. 824 山羊拉丁文
  6. WordPress搭建自己的网站
  7. vue 默认显示一周时间
  8. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(略有修改)
  9. springboot278基于JavaWeb的鲜牛奶订购系统的设计与实现
  10. 处方药和非处方药有什么区别?