Linux CPU调度算法

简述

● CPU数量 <= 进程数

● 每次CPU都要决定下一个运行的进程,这个选择叫做CPU调度;这个选择工作就叫做CPU调度程序

● 如果一个进程中有多个线程的话,内核管理的线程就以线程为基本单位

● 进程通常分为两种,一种长时间占用CPU进行计算称为计算密集型,另一种CPU计算时间短但访问外接设备时间长、次数多称为IO密集型

● 随着芯片的计算速度越来越快,磁盘读写速度相对较慢,IO密集型进程数量越来越多,更加考虑优化IO密集型进程

● 因此不同的场景需要不同的调度策略

● 大致可以把环境分为三类:批处理、交互式、实时系统

批处理

○先来先服务

○最短作业优先

○最短剩余时间优先

交互式

○轮转调度

○优先级调度

实时系统

○准时比正确的运行更重要

● 进程切换需要从用户态到内核态进行处理再回到用户态,所以时间片不能太短;但也不能太长,所以时间片通常在20ms到50ms之间

相关推荐
无毁的湖光-Al8 分钟前
解Bug之路-with AI-应用被限流?
java·linux
Brilliantwxx10 分钟前
【Linux】 进程(4)七大进程状态深度解析
linux·运维·算法
HiDev_14 分钟前
【非标自动化】2、认识元器件(气源处理组件)
运维·自动化
HiDev_15 分钟前
【非标自动化】2、认识元器件(远程I/O)
运维·自动化
国际云,接待20 分钟前
df 显示磁盘还有空间却无法写文件:Linux inode 耗尽排查与治理
linux·运维·服务器
HiDev_36 分钟前
【非标自动化】2、认识元器件(运动控制模块)
运维·自动化
一路向北finish1 小时前
《CentOS 7 搭建 Hadoop 3.3.6 分布式集群:NFS 共享方案完整实操》
linux·运维·hadoop·分布式·centos
raindayinrain1 小时前
深入理解Linux内核--缺页异常,写时复制
linux·写时复制·缺页异常
xiaoxiangsiyan1 小时前
全网IPv6规模化改造实战指南
运维·网络·笔记·云原生·自动化
好评1242 小时前
【Linux】网络基础概念
linux·网络