摘要: Linux内核分析第七周———可执行程序的装载 李雪琦+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、知识要点: Linux中,可以从c源代码生产一个可执行程序,这其中要经过预处理、 阅读全文
posted @ 2016-04-10 09:47 20135309李雪琦 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 第七章 链接 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行。链接可以执行于编译时(compile time),也就是在源代码被翻译成机器代码时;也可以执行于加载时(load time),也就是在程序被加载器(loader) 阅读全文
posted @ 2016-04-06 16:49 20135309李雪琦 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Linux分析第六周——进程的描述和进程的创建 李雪琦+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、知识要点: task_struct 结构的分配使用的是 宏,该宏就是简单地调用 阅读全文
posted @ 2016-03-31 23:53 20135309李雪琦 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 第三章 进程管理 3.1 进程 进程是处于执行期的代码。通常进程还要包含其他资源,像打开的文件、挂起的信号、内核的内部数据、处理器状态、一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包括用来存放全局变量的数据段等。 进程提供两种虚拟机制:虚拟处理器和虚拟内存。 通常,创建新的进程都 阅读全文
posted @ 2016-03-30 21:43 20135309李雪琦 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 第十八章 调试 18.1准备开始 需要的只是: 一个确定的bug。大部分bug通常都不是行为可靠而且定义明确的。 一个藏匿bug的内核版本。 相关的内核代码的知识和运气。 18.2内核中的bug 内核中的bug多种多样,它们的产生可以有无数的原因,同时他们的表象也变化多端。 从隐藏在源代码中的错误到 阅读全文
posted @ 2016-03-30 00:30 20135309李雪琦 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Linux内核分析第五周——扒开系统调用的“三层皮”(下) 李雪琦+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、知识点总结 (一)给MenuOS增加time和time asm命令 阅读全文
posted @ 2016-03-27 17:14 20135309李雪琦 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 第5章系统调用 5.1与内核通信 主要作用: 为用户控件提供了一种硬件的抽象接口。 保证了系统稳定性与安全性。 为用户空间&系统提供公共接口。 5.2API、POSIX和C库 一般情况,应用程序通过在用户空间实现的应用编程接口API而不是直接通过系统调用来编程。(因为应用程序使用的这种编程接口实际上 阅读全文
posted @ 2016-03-20 00:19 20135309李雪琦 阅读(242) 评论(0) 推荐(0) 编辑
摘要: LINUX内核分析第四周——扒开系统调用的三层皮 李雪琦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、用户态、内核态和中断处理过程 1. 用户态和内核态 CPU指令执行级别: 阅读全文
posted @ 2016-03-19 21:45 20135309李雪琦 阅读(298) 评论(0) 推荐(0) 编辑
摘要: LINUX内核设计与实现第三周读书笔记 第一章 LINUX内核简介 1.1 Unix的历史 1969年的夏天,贝尔实验室的程序员们在一台PDR 7型机上实现了Unix这个全新的操作系统。 1973年,整个Unix系统用C语言进行了重写,给后来Unix系统的广泛移植铺平了道路。 伯克利的第一个Unix 阅读全文
posted @ 2016-03-16 20:15 20135309李雪琦 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 构造一个简单的Linux系统MenuOS 李雪琦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 计算机三个法宝: 1、存储程序计算机 2、函数调用堆栈 3、中断 操作系统两把宝剑: 阅读全文
posted @ 2016-03-12 21:35 20135309李雪琦 阅读(390) 评论(1) 推荐(0) 编辑