Linux 调度器将进程分为三类: 1. 交互式进程 2. 批处理进程 3. 实时进程 根据进程的不同分类 Linux 采用不同的调度策略。对于实时进程,采用 FIFO 或者 Round Robin 的调度策略。对于普通进程,则需要区分交互式和批处理式的不同。传统 Linux 调度器提高交互式应用的 ...
分类:
系统相关 时间:
2016-04-13 14:37:52
阅读次数:
186
第4章 进程调度 4.1 多任务 多任务系统可以划分为:非抢占式多任务和抢占式多任务。 Linux 提供了抢占式的多任务模式。 在抢占式多任务模式下,由调度程序来决定什么时候停止一个进程的运行。这个强制的挂起动作就叫做抢占。 在非抢占式多任务模式下,除非进程自己主动停止运行,否则它会一直执行。进程主 ...
分类:
系统相关 时间:
2016-04-13 12:58:20
阅读次数:
246
朱恒志 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选 ...
分类:
系统相关 时间:
2016-04-13 11:00:29
阅读次数:
295
第四章 进程调度 【学习时间:1小时45分 撰写博客时间:2小时10分钟】 【学习内容:Linux的进程调度实现、抢占和上下文切换、与调度相关的系统调用】 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间。进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。 最大限 ...
分类:
系统相关 时间:
2016-04-12 22:10:18
阅读次数:
314
第四章进程调度 进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统。调度程序是多任务操作系统的基础。通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的效果。 最大限度地利用处理器时间的原则是,只要有可以执行的进程,那么总会有进程在执行。 4.1多任务 ...
分类:
系统相关 时间:
2016-04-12 20:58:11
阅读次数:
333
进程的切换和系统的一般执行过程 20135109 高艺桐 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、进程切换的关键代码switch_to分析 1、1进程调度与进程调度的时机分析 (1)进程的分类:I/O密集 ...
分类:
系统相关 时间:
2016-04-12 17:18:42
阅读次数:
477
《Linux内核设计与实现》 Chapter4 读书笔记 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。 一、多任务 多任务操作系统就是能同时并发地交互执行多个进程的操作系统。 多任务系统可以划分为两类: 非抢 ...
分类:
系统相关 时间:
2016-04-12 00:24:28
阅读次数:
234
周子轩 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用gdb跟踪分析一个schedule()函数,理解Linux系统中进程调度的时机。 实验过程: 登陆实验楼虚拟机http: ...
分类:
系统相关 时间:
2016-04-11 23:58:48
阅读次数:
378
陈巧然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、视频内容 Linux系统的一般执行过程 最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程 1. 正在运行的用户态进程 ...
分类:
系统相关 时间:
2016-04-11 23:55:12
阅读次数:
297