Linux CPU调度算法

简述

● CPU数量 <= 进程数

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

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

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

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

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

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

● 批处理

○先来先服务

○最短作业优先

○最短剩余时间优先

● 交互式

○轮转调度

○优先级调度

● 实时系统

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

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

相关推荐
箓维13 分钟前
线程的优缺点,与进程的关联和差异
java·服务器·笔记
不会就选b23 分钟前
Linux之http会话
服务器·网络协议·http
其实防守也摸鱼23 分钟前
SQL注入实验笔记
android·运维·数据库·安全·oracle·自动化
江屿风24 分钟前
【Linux系统】【从【收尾】缓冲区到【新开】磁盘块:一节课打通文件系统底层原理】流食般投喂
linux·运维·服务器·人工智能·笔记
Pointer Pursuit27 分钟前
编辑器Vim
linux·编辑器·vim
_upupup34 分钟前
Linux中的权限解析
linux·服务器
曹牧35 分钟前
Spring MVC : Controller 层URL划分
java·运维·服务器·前端
路漫漫其修远兮sjw35 分钟前
Linux 运维知识点笔记(中级)
linux·运维·笔记
石一峰69939 分钟前
Linux INPUT 与 I2C 子系统关联
linux·运维·计算机外设
宵时待雨1 小时前
linux笔记归纳24:多路转接select
linux·服务器·笔记·高并发