摘要: 20135132陈雨鑫 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 第一周http://www.cnblogs.com/20135132yoggie/p/5220003.htm 阅读全文
posted @ 2016-04-26 22:24 20135132 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 20135132陈雨鑫 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 一、进程调度与进程调度的时机分析 1、进程调度 不同类型的进程有不同的调度需求 第一种分类: I/O-bou 阅读全文
posted @ 2016-04-14 22:55 20135132 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 调度程序负责决定哪个进程投入运行,何时运行以及运行多长时间。只有通过调度程序合理调度,系统资源才能最大限度发挥作用,多进程才会有并发执行的效果。 最大限度地利用处理器时间的原则是,只要有可以执行的进程,那么就总会有进程正在执行。 1.多任务 多任务系统分两类:非抢占式多任务(cooperative 阅读全文
posted @ 2016-04-13 19:21 20135132 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 20135132陈雨鑫 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 一、预处理、编译和链接和目标文件的格式 1、可执行程序是怎么来的? 理解编译链接的过程和ELF可执行文件格式 阅读全文
posted @ 2016-04-07 21:08 20135132 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 第7章 链接 链接:就是将不同部分的代码和数据收集和组合成一个单一文件的的过程,这个文件可被加载(或被拷贝)到存储器并执行。 链接可以执行在编译(源代码被转化为机器代码时)时,也可以执行于加载(程序被加载器加载到存储器并执行时)时,甚至执行与运行时。 链接是由链接器来安静地处理的,理解链接器的好处: 阅读全文
posted @ 2016-04-06 19:50 20135132 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1.进程 进程就是正在执行的程序代码的实时结果,不仅包含可执行代码,还包括其他资源,比如:打开的文件,挂起的信号,内核内部数据结构,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,全局变量数据段等。 内核需要有效而透明的管理所有细节。 线程,每个线程拥有一个独立的程序计数器,进 阅读全文
posted @ 2016-04-06 19:33 20135132 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 进程的描述和进程的创建 一、进程的描述 1、进程描述符task_struct数据结构(一) 操作系统的三大功能:进程管理(核心)、内存管理、文件系统。 进程控制块PCB——task_struct(进程描述符):为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 阅读全文
posted @ 2016-03-31 11:10 20135132 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 第十八章 调试 调试工作艰难是内核级开发区别于用户级开发的一个显著特点。 一、准备开始 1、内和调试需要什么 一个bug(大部分bug通常都不是行为可靠而且定义明确的) 一个藏匿bug的内核版本(知道bug最早出现在哪个内核版本中) 相关内核代码的知识和运气(加深理解周围的代码) 如果错误总是能够重 阅读全文
posted @ 2016-03-27 22:03 20135132 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 扒开系统调用的三层皮(下) 一、给menuOS增加time和time-asm 通过内核调试系统调用。将上次做的实验加入到menusOS,变成menusOS里面的两个命令。 1 int Getpid(int argc , char * argv[]) 2{ 3 int pid; 4 pid=getpi 阅读全文
posted @ 2016-03-23 20:11 20135132 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 第五章 系统调用 一、与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层。作用: 在Linux中,系统调用是用户空间访问内核的唯一手段;除异常和陷入外,它们是内核唯一的合法入口。 二、API、POSIX和C库 一般情况下,应用程序通过在用户空间实现的应用编程接口(API)而不是直接通过 阅读全文
posted @ 2016-03-23 16:18 20135132 阅读(204) 评论(0) 推荐(0) 编辑