linux内核学习-----进程调度

本文详细探讨了Linux内核中的进程调度,包括多任务、调度策略、时间片、Linux调度算法如CFS的实现细节,以及抢占和上下文切换的过程。调度策略涉及I/O消耗型和处理器消耗型进程、进程优先级(nice值和实时优先级)以及动态计算的时间片分配。CFS调度器追求完全公平,确保每个进程按比例获取处理器时间。
摘要由CSDN通过智能技术生成

进程调度

进程调度:是指进程调度程序,主要负责决定将哪个进程投入运行,何时运行以及运行多长时间;可以认为是在可运行态进程之间分配有限的处理器时间的内核子系统
调度程序:最大限度利用处理器时间(可理解为最大程度上减少cpu的空闲时间),当cpu数少于待运行进程数时,这时会有一些进程等待,调度程序需要选择一个来执行(基本工作)

一、多任务

	多任务操作系统:同时并发地交互执行多个进程的操作系统
	多任务系统的分类(所有unix变体包括Linux提供抢占式的多任务模式):
	非抢占式多任务:指的是除非进程自己主动停止运行,否则它会一直执行;特殊情况进程主动挂起给其他进程让步
	抢占式多任务:由调度程序来决定何时停止进程的运行,一便调度其他进程。(抢占和进程时间片)
  • 抢占:指在调度过程中强制的挂起动作
  • 进程时间片:分配给每个可运行进程的处理器时间段,有效管理时间片可以避免个别进程独占系统资源(现代操作系统都采用动态时间片计算方式)
  • 让步:缺点调度程序无法做统一规定,如果一个绝不让步的悬挂进行会使 系统崩溃

二、策略

策略:指调度程序在何时让什么程序运行,主要需要平衡响应时间短和搞吞吐量

2.1、I/O消耗型和处理器消耗型的进程

进程可划分为:I/O消耗型和处理器消耗型
区别在于:

		a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值