Linux CPU调度算法

简述

● CPU数量 <= 进程数

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

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

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

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

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

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

批处理

○先来先服务

○最短作业优先

○最短剩余时间优先

交互式

○轮转调度

○优先级调度

实时系统

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

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

相关推荐
wayuncn21 小时前
预算49800,99800,299800能买到什么样的算力服务器
运维·服务器·人工智能·算力一体机·ai算力服务器
qq_1508419921 小时前
CVI基于TCP的C/S例程学习心得
服务器·网络·tcp/ip
KaDa_Duck21 小时前
DASCTF 2025下半年赛 PWN-mvmp复盘笔记
linux·笔记·安全
wanhengidc21 小时前
云端虚拟 巨椰 云手机
运维·服务器·安全·智能手机·云计算
wanhengidc21 小时前
云手机 互联网 云端科技
运维·服务器·科技·智能手机·云计算
XXYBMOOO21 小时前
基于 HTML5 Canvas 的终端日志流可视化实现(支持多 Pane / 运维模式)
运维·前端·html5
元气满满-樱21 小时前
负载均衡-动静分离实验
运维·firefox·负载均衡
源图客21 小时前
Nacos3.1.1部署(Docker)
运维·docker·容器
ChristXlx21 小时前
Linux安装Minio(虚拟机适用)
linux·运维·网络
华纳云IDC服务商21 小时前
服务器被DDOS跟CC攻击了怎么处理,如何抵御攻击?
服务器·网络·安全