2016年4月7日
摘要: 在第七章链接中,链接可以在编译时由经他编译器完成,也可以在加载时和运行时由动态链接器来完成。链接器处理可以为目标文件的二进制文件,它有三种不同的形式:可重定位和可执行和共享的。 链接器的两个主要的任务是符号解析和重定位,符号解析将文件中的每个全局符号都绑定到一个唯一的定义,而重新定位确定每个符号的最 阅读全文
posted @ 2016-04-07 12:18 20135314朱恒志 阅读(188) 评论(0) 推荐(0) 编辑
  2016年4月1日
摘要: 18章调试 调试工作艰难是内核级开发区别于用户级开发的一个显著特点。 18.1 准备开始 内核调试往往是一个令人饶头不已的漫长过程。 1.一个BUG 2.一个藏匿BUG的内核版本 3.相关内核代码的知识和运气 18.2内核中的BUG 内核中的bug多种多样。 内核听起来很难,但事实上Linux内核与 阅读全文
posted @ 2016-04-01 14:30 20135314朱恒志 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 朱恒志(与最后申请证书的姓名务必一致)+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 操作系统三大功能: 进程管理(最核心最基础) 内存管理 文件系统 fork系统调用在父进程和子进程各返回一次 子进程中返回的是0 阅读全文
posted @ 2016-04-01 13:56 20135314朱恒志 阅读(236) 评论(0) 推荐(0) 编辑
  2016年3月30日
摘要: 进程管理 3.1进程 进程就是处于执行期的程序(目标码存放在某种存储介质上) 但进程并不仅仅局限于一段可执行程序代码。 执行线程,线程,是进程活动的对象。 两种虚拟机制:虚拟处理器和虚拟内存。 最终,程序通过exit()系统调用退出执行。 3.2进程描述及任务结构 内核把进程的列表存放在叫做任务队列 阅读全文
posted @ 2016-03-30 23:06 20135314朱恒志 阅读(219) 评论(0) 推荐(0) 编辑
  2016年3月25日
摘要: 上周从用户态的角度去理解系统调用 这周通过内核的方式 调试和跟踪系统调用来理解 rm menu -rf 强制删除原menu文件 git clone https://github.com/mengning/menu.git 从github中克隆 cd menu make rootfs写一个脚本,自动编 阅读全文
posted @ 2016-03-25 09:15 20135314朱恒志 阅读(290) 评论(0) 推荐(0) 编辑
  2016年3月23日
摘要: 第五章:系统调用 5.1与内核通信 为用户空间提供了硬件接口; 系统调用保证了系统的稳定和安全; 公共接口。 5.2 API、POSIX和C库 关于Unix接口设计:提供机制而不是策略 5.3系统调用 asmlinkage long sys_getpid(void) asmlinkage是限定词 l 阅读全文
posted @ 2016-03-23 22:20 20135314朱恒志 阅读(207) 评论(0) 推荐(0) 编辑
  2016年3月17日
摘要: 朱恒志 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 系统调用列表参见http://codelab.shiyanlou.com/xref/l 阅读全文
posted @ 2016-03-17 20:43 20135314朱恒志 阅读(285) 评论(0) 推荐(0) 编辑
  2016年3月16日
摘要: linux的内核设计: 第一章 1.1Linux历史: 历经时间的考验,今天Unix已经发展成一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接、TCP/Ip网络的现代化操作系统。 1.2追寻Linux的足迹: Linux是类Unix系统,但不是Unix系统; Linux是个非商业化的产品; L 阅读全文
posted @ 2016-03-16 20:05 20135314朱恒志 阅读(218) 评论(0) 推荐(0) 编辑
  2016年3月12日
摘要: 朱恒志 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 上节课讲到: 三个法宝: 1.存储计算机 2.函数调用堆栈 3.中断 两把宝剑: 1.中断上下文切换 2.进程上下文切换 Linux内核源代码简介: sta 阅读全文
posted @ 2016-03-12 16:09 20135314朱恒志 阅读(301) 评论(1) 推荐(0) 编辑
  2016年3月5日
摘要: mykernel实验指导(操作系统是如何工作的) 朱恒志 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 运行并分析一个精简的操作系统内核,理解操作系统是如何工作的 使用实验楼的虚拟机打开shell cd Lin 阅读全文
posted @ 2016-03-05 17:25 20135314朱恒志 阅读(353) 评论(0) 推荐(0) 编辑