多任务操作系统 操作系统提供了虚拟处理器的机制,虚拟处理器给进程一种假象,让进程觉得自己是在独占CPU。操作系统内核必须通过合理的进程调度从而保证这种假象,这样操作系统资源才能得到最大的利用率。 正是这种虚拟处理器的机制,使得操作系统能够同时执行多种任务,所以现在的操作系统都是多任务操作系统。 多任 ...
分类:
系统相关 时间:
2016-04-11 22:03:08
阅读次数:
230
进程的切换和系统的一般执行过程 一、进程切换的关键代码switch_to分析 1.进程调度与其时机分析 分类: 第一种分类 I/O-bound:频繁的进行I/O;会花很多时间等待I/O操作完成 CPU-bound:计算密集型;需要大量cpu时间进行计算 第二种分类 批处理进程:不必与用户交互,通常在 ...
分类:
系统相关 时间:
2016-04-11 20:24:09
阅读次数:
220
第四章 进程调度 序 进程在操作系统看来是程序的运行态的表现形式。 4.1多任务 多任务操作系统:同时并发地交互执行多个进程的操作系统 多任务操作系统会使多个进程处于堵塞或者睡眠状态。这些任务尽管位于内存,但是并不处于可运行状态。这些进程利用内核堵塞自己,直到某一事件发生。 多任务系统可以划分为两类 ...
分类:
系统相关 时间:
2016-04-10 17:49:19
阅读次数:
274
《Linux内核设计与实现》第八周学习总结——第四章 进程调度 第4章 进程调度35 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行 ...
分类:
系统相关 时间:
2016-04-10 06:39:38
阅读次数:
310
一.进程描述符:linux支持多进程特性,可以最大化的使用cpu资源;用户可以在同一个cpu上运行多个用户程序。多进程的原理是:时钟中断触发进程调度程序,调度程序分时运行多个进程。这就要求每个进程能够保留现场信息(cpu现尝系统资源、调度信息等)。linux使用进程描述符数据..
分类:
系统相关 时间:
2016-04-05 02:11:15
阅读次数:
322
《现代操作系统》读书笔记之——进程调度(二) - wawlian - 博客园 http://www.cnblogs.com/wawlian/archive/2012/02/21/2361819.html 《现代操作系统》读书笔记之——进程调度(一) - wawlian - 博客园 http://ww ...
分类:
系统相关 时间:
2016-04-04 10:24:36
阅读次数:
207
进程的分类:CPU-Bound:CPU密集型I/O-Bound:I/O密集型进程的分类:批处理进程交互式进程实时进程进程调度器:进程优先级:0-139实时优先级:1-99,数字越大,优先级越高静态优先级:100-139,nice值调整,数字越大,优先级越低nice:-20,19priority:100,139动态优先级:由内核维..
分类:
系统相关 时间:
2016-03-30 18:02:06
阅读次数:
435
一.复习上周内容 上周主要学习了Linux中的系统调用的过程,如图所示就是系统调用的大致过程: 一.关于进程调度的一些基本概念 fork():进程是处于执行期的程序以及相关资源的总称,进程在创建它的时候开始存活,在Linux系统中。这通常是调用fork()系统的结果,该系统调用通过复制一个现有进程来 ...
分类:
系统相关 时间:
2016-03-30 14:34:42
阅读次数:
188
1、功能简述: 最主要作用就是 从就绪进程中选择一个优先级最高的进程来代替当前进程运行。 2、代码分析 schedule(); struct task_struct *tsk = current; //current是当前进程 sched_submit_work(tsk); //避免死锁 __sch ...
分类:
系统相关 时间:
2016-03-28 13:42:04
阅读次数:
259
linux内核的组成 一、linux内核源代码目录结构 1.1Linux 内核的组成部分 Linux 内核主要由进程调度(SCHED) 、内存管理(MMU) 、虚拟文件系统(VFS) 、网络接口(NET)和进程间通信(IPC)等 5 个子系统组成。 1.1.1进程调度 精度调度控制系统中的多个进程对
分类:
系统相关 时间:
2016-03-19 21:06:35
阅读次数:
267