yangwu-183

一、TCP/IP协议栈在Linux内核中的运行时序分析

1. Linux内核任务调度机制

1. 1 任务调度

1. 什么是调度器? What ?

​ 调度器本质是一个 软件模块,普遍存在于 资源受限 的系统中,它负责将稀缺的系统资源(CPU 时间、内存、网络等)分配给运行实体(线程、进程、任务等),已达到最大化资源利用率、提高系统吞吐量、提高系统响应速度等特定业务场景需要的目标。

2. 调度器存在的意义/目的是什么? Why ?

​ 调度器存在的目的就是为了解决 **系统资源供需不平衡 **的问题。 系统中可能同时存在成百上千个进程,但是 CPU 时间有限,调度器必须合理的将 CPU 执行时间分配个各个进程,以保证系统正确高效运行。

3. 设计一个任务调度系统需要考虑什么呢?How ?

​ 我们知道,业务场景不同,系统需求不同,所以第一步是做需求调研。任务调度涉及两个对象,一个是任务,另一个是资源。也即是,分析系统中的任务是什么,执行该任务需要的资源是什么,有什么特性。比如对于任务说,该任务是否紧急,是否有截止时间,是否支持被抢占,是否需要特殊的资源等等。

4. Linux 中的任务调度

分类:

技术点:

相关文章: