04 2016 档案
摘要:Linux内核分析 链接汇总 "Linux内核分析第一周学习总结——计算机是如何工作的" "Linux内核分析第二周学习总结——操作系统是如何工作的" "Linux内核分析第三周学习总结——构造一个简单的Linux系统MenuOS" "Linux内核分析第四周学习总结——扒开应用系统的三层皮(上)"
阅读全文
摘要:LINUX内核分析 链接汇总 LINUX内核分析第一周学习总结——计算机是如何工作的 LINUX内核分析第二周学习总结——操作系统是如何工作的 LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS LINUX内核分析第四周学习总结——扒开应用系统的三层皮(上) LINUX内核
阅读全文
摘要:第八周 理解进程调度时机跟踪分析进程调度与进程切换的过程 一、进程调度与切换 1、进程的调度时机与进程切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制
阅读全文
摘要:第四章 进程调度 一、抢占与非抢占 1.非抢占式进程调度 进程会一直执行直到自己主动停止运行 2.抢占式进程调度 Linux/Unix使用的是抢占式的方式,强制的挂起进程的动作就叫做抢占。 二、进程优先级 1.进程的消耗类型 I/O消耗型进程 处理器耗费型 2.进程优先级 基于优先级的调度:优先极高
阅读全文
摘要:一、课堂相关 (一)预处理、编译、链接和目标文件的格式 1.可执行程序是怎么得来的 C代码——预处理——汇编代码——目标代码——可执行文件 预处理负责把include的文件包含进来及宏替换工作。 hello和hello.o都是ELF格式的文件。 2.目标文件的格式ELF 种类: 一个可重定位(rel
阅读全文
摘要:第七章 链接 ——《深入理解计算机系统》 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 一、编译器 大多数编译系统提供编译驱动程序,它代表用户在需要时调用语言预处理器、编译器、汇编器和链接器。 链接可以执行于编译时,也就是在源代码被翻译成
阅读全文
摘要:一、进程的描述 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 1.进程控制块PCB——task_struct 进程状态 进程打开的文件 进程优先级信息 2.操作系统的三大管理功能 进程管理 内存管理 文件系统 3.进程的状态 主要有就绪、等待、运行等。 二
阅读全文