《Linux内核设计与实现》——第四章 进程调度 4.1多任务 多任务操作系统:同时并发地交互执行多个进程的操作系统 多任务操作系统会使多个进程处于堵塞或者睡眠状态。这些任务尽管位于内存,但是并不处于可运行状态。这些进程利用内核堵塞自己,直到某一事件发生。 多任务系统可以划分为两类:非抢占式和抢占式 ...
分类:
系统相关 时间:
2016-04-17 11:36:58
阅读次数:
293
Git—由linux之父Linus编写,是进行源代码管理的一种软件。Linus以一个文件系统专家和内核设计者的视角对Git进行了设计,其独特的设计让Git拥有了非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的的源代码管理软件。在学习Android及linux 内核,驱动开发的过程中会涉 ...
分类:
移动开发 时间:
2016-04-17 06:14:56
阅读次数:
140
第四章 进程调度 第4章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行的效果。 调度程序没有太复杂的原理,最大限度地利用 ...
分类:
系统相关 时间:
2016-04-16 12:10:36
阅读次数:
212
第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。 在早期的计算机系统中, ...
分类:
系统相关 时间:
2016-04-16 12:10:23
阅读次数:
191
第四章 进程调度 4.1多任务 无论在单处理器或者多处理机器上,多任务操作系统都能使多个进程处于堵塞或者睡眠状态。 非抢占式多任务:除非进程自己主动停止运行,否则它会一直执行。 抢占式多任务:进程在被抢占之前能够运行的时间是预先设置好的。 4.2 Linux的进程调度 O(1)调度程序 O(1)拥有 ...
分类:
系统相关 时间:
2016-04-14 14:17:17
阅读次数:
201
第三章 (由于linux不区分进程和线程,所以它们在linux中被称为task,也叫任务) 总结:本章主要包括进程以及线程的概念和定义,Linux内核如何管理每个进程,他们在内核中如何被列举,如何创建,最终如何消亡。操作系统存在的意义在于运行用户程序,进程管理是所有操作系统的心脏所在。 3.1进程 ...
分类:
系统相关 时间:
2016-04-13 23:53:30
阅读次数:
247
第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行的效果。 调度程序没有太复杂的原理,最大限度地利用处理器时间的原则是 ...
分类:
系统相关 时间:
2016-04-13 23:32:44
阅读次数:
268
调度程序负责决定哪个进程投入运行,何时运行以及运行多长时间。只有通过调度程序合理调度,系统资源才能最大限度发挥作用,多进程才会有并发执行的效果。 最大限度地利用处理器时间的原则是,只要有可以执行的进程,那么就总会有进程正在执行。 1.多任务 多任务系统分两类:非抢占式多任务(cooperative ...
分类:
系统相关 时间:
2016-04-13 20:48:33
阅读次数:
389
第四章 进程调度 调度程序负责决定将哪个程序投入运行,何时运行以及运行多长时间。进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。调度程序是像Linux这样的多任务操作系统的基础。 一、多任务 1.多任务操作系统: 能同时并发地交互多个进程的操作系统。可划分两类: 非抢占式多 ...
分类:
系统相关 时间:
2016-04-13 18:27:26
阅读次数:
170
第4章 进程调度 4.1 多任务 多任务系统可以划分为:非抢占式多任务和抢占式多任务。 Linux 提供了抢占式的多任务模式。 在抢占式多任务模式下,由调度程序来决定什么时候停止一个进程的运行。这个强制的挂起动作就叫做抢占。 在非抢占式多任务模式下,除非进程自己主动停止运行,否则它会一直执行。进程主 ...
分类:
系统相关 时间:
2016-04-13 12:58:20
阅读次数:
246