主要内容 进程描述符 冬进程切换 进程的创建和删除 学 冬进程调度 1958 2023/7/14 嵌入式系统实验室 Linux操作系统分析 2152 EMBEDDED SYSTEM LABORATORY 百uE料DUAN0 ITUTE FOR AOVANCED5 FUOY DF U百TC
2023/7/14 Linux操作系统分析 2/52 主要内容 ❖进程描述符 ❖进程切换 ❖进程的创建和删除 ❖进程调度
进程的分类 冬不同类型的进程有不同的调度需求 必第一种分类: >I/O-bound ●频繁的进行I/01958 ●通常会花费很多时间等待/○操作的完成 >CPU-bound ●计算密集型 ● 需要大量的CPU时间进行运算 Ccience and Technoloc 嵌入式系统实验室 2023/7/14 Linux操作系统分析 3/52 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
2023/7/14 Linux操作系统分析 3/52 进程的分类 ❖不同类型的进程有不同的调度需求 ❖第一种分类: ➢I/O-bound ⚫频繁的进行I/O ⚫通常会花费很多时间等待I/O操作的完成 ➢CPU-bound ⚫计算密集型 ⚫需要大量的CPU时间进行运算
第二种分类 >交互式进程(interactive process) ●需要经常与用户交互,因此要花很多时间等待用户输入操作 ●响应时间要快,平均延迟要低于50~150ms 。典型的交互式程序:shel、文本编辑程序、图形应用程序等 1958 嵌入式系统实验室 2023/7/14 Linux操作系统分析 4152 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
2023/7/14 Linux操作系统分析 4/52 ❖第二种分类 ➢交互式进程(interactive process) ⚫需要经常与用户交互,因此要花很多时间等待用户输入操作 ⚫响应时间要快,平均延迟要低于50~150ms ⚫典型的交互式程序:shell、文本编辑程序、图形应用程序等
>批处理进程 (batch process ●不必与用户交互,通常在后台运行 ●不必很快响应 ●典型的批处理程序:编译程序、科学计算 >实时进程(real-time process) ●有实时需求,不应被低优先级的进程阻塞 ●响应时间要短、要稳定 ●典型的实时进程:视频/音频、机械控制等 of Science and Technolg 嵌入式系统实验室 2023/7/14 Linux操作系统分析 5/52 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
2023/7/14 Linux操作系统分析 5/52 ➢批处理进程(batch process) ⚫不必与用户交互,通常在后台运行 ⚫不必很快响应 ⚫典型的批处理程序:编译程序、科学计算 ➢实时进程(real-time process) ⚫有实时需求,不应被低优先级的进程阻塞 ⚫响应时间要短、要稳定 ⚫典型的实时进程:视频/音频、机械控制等
Linux中的进程调度 。Linux既支持普通的分时进程,也支持实时进程 冬Linux中的调度是多种调度策略和调度算法的混 合。 什么是调度策略?958 >是一组规则,它们决定什么时候以怎样的方式选择一 个新进程运行 Linux的调度基于分时和优先级 >随着版本的变化,分时技术在不断变化 嵌入式系统实验室 2023/7/14 Linux操作系统分析 6/52 EMBEDDED SYSTEM LABORATORY 5uE料DUN0 ITUTE FOR AOVANCED5 UOY DF U百TC
2023/7/14 Linux操作系统分析 6/52 Linux中的进程调度 ❖Linux既支持普通的分时进程,也支持实时进程 ❖Linux中的调度是多种调度策略和调度算法的混 合。 ❖什么是调度策略? ➢是一组规则,它们决定什么时候以怎样的方式选择一 个新进程运行 ❖Linux的调度基于分时和优先级 ➢随着版本的变化,分时技术在不断变化