摘要:
Linux内核分析期末总结 注:作者:臧文君,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、计算机是如何工作的 1、参考链接:http://www.cnblogs.com/Catheri 阅读全文
摘要:
第四章 进程调度 注:作者:臧文君,原创作品转载请注明出处。 一、多任务 1、多任务操作系统:就是能同时并发地交互执行多个进程的操作系统。能使多个进程处于堵塞或者睡眠状态。 2、多任务系统可以划分为两个:非抢占式多任务和抢占式多任务。 3、抢占:强制的挂起。 进程的时间片:指进程在被抢占之前能够运行 阅读全文
摘要:
进程的切换和系统的一般执行过程 注:作者:臧文君,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、进程调度与进程调度的时机分析 1、不同类型的进程有不同的调度需求 Linux既支持普通的分 阅读全文
摘要:
第七章 链接 注:作者:臧文君,原创作品转载请注明出处。 一、概述 1、链接(linking):是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载或被拷贝到存储器并执行。 2、链接可以执行于编译时、加载时和运行时。 3、链接器(linker):分离编译。 链接通常是由链接器 阅读全文
摘要:
可执行程序的装载 注:作者:臧文君,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、预处理、编译、链接和目标文件的格式 1、可执行程序是怎么来的? 例:C语言代码-->编译器预处理-->编 阅读全文
摘要:
进程的描述和进程的创建 注:作者:臧文君,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、进程的描述 操作系统的三大功能:进程管理,内存管理和文件系统。 1、进程描述符task_struc 阅读全文
摘要:
第三章 进程管理 注:作者:臧文君,原创作品转载请注明出处。 一、进程 1、进程管理是所有操作系统的心脏所在。 2、进程:是处于执行期的程序以及相关的资源的总称,实际上,进程就是正在执行的程序代码的实时结果。 3、执行线程:简称线程thread,是在进程中活动的对象。 4、内核调度的对象是线程,而不 阅读全文
摘要:
第十八章 调试 注:作者:臧文君,原创作品转载请注明出处。 一、准备开始 1、一个确定的bug,但大部分bug通常都不是行为可靠且定义明确的。 2、一个藏匿bug的内核版本。 3、相关内核代码的知识和运气。 二、内核中的bug 1、bug的表象: 明白无误的错误代码,同步时发生的错误,错误地管理硬件 阅读全文
摘要:
扒开系统调用的三层皮(下) 注:作者:臧文君,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、给MenuOS增加time和time-asm命令 1、先将menu强制删除:rm menu - 阅读全文
摘要:
第五章 系统调用 注:作者:臧文君,原创作品转载请注明出处。 一、与内核通信 1、系统调用在用户空间进程和硬件设备之间添加了一个中间层。 作用:1)为用户空间提供了一种硬件的抽象接口。 2)系统调用保证了系统的稳定和安全。 3)每个进程都运行在虚拟系统中,而在用户空间和系统的其余部分提供这样一层公共 阅读全文