2016年4月6日
摘要: 第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程。可以执行于编译、加载和运行时,由叫做链接器(可实现分离编译)的程序自动执行。 一、 编译器驱动程序 大多数编译系统提供编译驱动程序,用户在需要时可调用语言预处理器、编译器、汇编器和链接器。 二、静态链接 注:链接器将重定位 阅读全文
posted @ 2016-04-06 21:16 20135318刘浩晨 阅读(688) 评论(0) 推荐(0) 编辑
  2016年4月5日
摘要: 第三章——进程管理 一、进程 1. 进程就是处于执行期的程序(目标码存放在某种存储介质上),不仅局限于一段可执行程序代码,还包含其他资源,如打开的文件、挂起的信号、内核内部数据等。 1. 进程提供两种虚拟机制:虚拟处理器和虚拟内存。 1. 线程(执行线程)是在进程中活动的对象,拥有独立的程序计数器、 阅读全文
posted @ 2016-04-05 17:05 20135318刘浩晨 阅读(314) 评论(0) 推荐(0) 编辑
  2016年3月31日
摘要: 第十八章——内核调试 一、 准备开始 需要: 1.一个bug。 2.一个藏匿bug的内核版本。 3.相关内核代码的知识和运气。 在用户级的程序里,bug常常表现得很直截了当;但在内核中却不那么清晰。 二、 内核中的bug 内核中bug多种多样,不仅产生原因千奇百怪,表象也变化多端。如: 明白无误的错 阅读全文
posted @ 2016-03-31 11:36 20135318刘浩晨 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Linux第六周学习总结——进程额管理和进程的创建 作者:刘浩晨 【原创作品转载请注明出处】 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、 进程的描述 操作系统内核三大功能:进程管理(核心)、内存管理和文件系 阅读全文
posted @ 2016-03-31 11:15 20135318刘浩晨 阅读(559) 评论(1) 推荐(0) 编辑
  2016年3月27日
摘要: Linux第五周学习总结——扒开系统调用的三层皮(下) 作者:刘浩晨 【原创作品转载请注明出处】 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、给MenuOS增加time和time asm命令 1. 克隆并自动 阅读全文
posted @ 2016-03-27 16:29 20135318刘浩晨 阅读(284) 评论(0) 推荐(0) 编辑
  2016年3月24日
摘要: 第五章——系统调用 重点——Linux系统调用的规则和实现方法。 一、与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层。有三个作用: 1.为用户空间提供了一种硬件的抽象接口; 2.系统调用保证了系统的稳定和安全(内核可以基于权限、用户类型和其他规则对需要进行的访问进行裁决); 3.系 阅读全文
posted @ 2016-03-24 09:28 20135318刘浩晨 阅读(164) 评论(0) 推荐(0) 编辑
  2016年3月16日
摘要: Linux第四周学习总结——扒开系统调用的三层皮(上) 一、用户态、内核态和中断 系统调用通过库函数。 1.用户态和内核态 区分(不同的指令执行级别): 用户态:在相应的低执行状态下,代码的掌控范围受到限制,只能在对应级别允许的范围内活动 内核态:在高执行级别下,代码可以执行特权指令,访问任意的物理 阅读全文
posted @ 2016-03-16 11:41 20135318刘浩晨 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 第一章 Linux内核简介 1.Unix简介 (一)概念:支持抢占式多任务、多进程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统。 (二)Unix特点(层次化结构): 1. Unix很简洁,仅提供几百个系统调用并有非常明确的设计目的。 2. 在Unix中,所有东西都当作文件对待,所以对 阅读全文
posted @ 2016-03-16 11:05 20135318刘浩晨 阅读(196) 评论(0) 推荐(0) 编辑
  2016年3月13日
摘要: 第三周学习总结——构造一个简单的Linux系统MenuOS 作者:刘浩晨 【原创作品转载请注明出处】 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一、Linux内核源代码简介 上节课总结: 计算机三个法宝:存储程 阅读全文
posted @ 2016-03-13 00:53 20135318刘浩晨 阅读(353) 评论(0) 推荐(0) 编辑
  2016年3月6日
摘要: 第二周学习总结——操作系统是如何工作的 作者:刘浩晨 【原创作品转载请注明出处】 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 计算机三大法宝 • 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; • 函数 阅读全文
posted @ 2016-03-06 11:11 20135318刘浩晨 阅读(319) 评论(0) 推荐(0) 编辑