03 2016 档案
摘要:《深入理解计算机系统》CHAPTER7阅读梳理 【学习时间:3hours】 【学习内容:链接需要的代码&数据;链接机制;链接生成的目标文件】 一、链接概述 1.链接 1. 定义:链接是将各种数据和代码收集起来成并组合成为一个单一文件的过程(这个文件可以被拷贝到存储器并且执行) 2. 场合: 编译时:
阅读全文
摘要:《Linux内核设计与实现》CHAPTER3阅读梳理 【学习时间:3hours】 【学习内容:进程的描述;进程的生命周期(包括创建、终结)】 一、进程(任务)描述 1.进程是处于执行期的程序;除了可执行程序代码,还包括打开的文件、挂起的信号、内核内部数据、一个或者多个执行线程等多种资源 线程是在进程
阅读全文
摘要:【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程 "http://mooc.study.163.com/course/USTC 1000029000 " 】 WEEK SIX(3.28——4.3)进程的创建与描述 SECTION 1 进程描述 1.进程控制块——PCB 2.进程描
阅读全文
摘要:《Linux内核设计与实现》CHAPTER18阅读梳理 【学习时间:2hours】 【学习内容:bug的来源分析;bug调试途径】 一、bug来源 1.内核中的bug 内核中的bug表现得不像用户级程序中那么清晰——因为内核、用户以及硬件之间的交互会很微妙; 从隐藏在源代码中的错误到展现在目击者面前
阅读全文
摘要:【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】 WEEK FIVE(3.21——3.27)扒开系统调用的“三层皮”(下) SECTION 1 给MenusOS增加time和tim
阅读全文
摘要:【学习时间:2.5hours】 【学习内容:系统调用的概念、功能及实现;系统调用的创建和使用方法】 系统调用在用户空间和硬件设备之间提供了一个中间层: 系统调用定义形式: Linux本身提供了一组宏,用于直接对系统调用进行访问,即_syscalln();其中n是传递给系统调用的参数个数 NR_sys
阅读全文
摘要:【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】 代码: 编译: gcc time.c -o time -m32 结果: 打印出的就是系统时间下的 年:月:日:时:分:秒 代码:
阅读全文
摘要:【学习时间:2.5hours】 【学习内容:Linux内核简介——历史与现今版本;Linux内核源代码以及编译】 前两章整体内容比较少,看起来的时候还是比较轻松的。作者的整体风格看似“小白”然而不失严谨,从脚注就可见一斑。第二章的部分其实还是有些深刻的,涉及的是之前接触过但是匆匆而过的知识点。
阅读全文
摘要:【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】 WEEK THREE(2.29——3.6)构造一个简单的Linux系统MenuOS SECTION 1 Linux内核源代码简介
阅读全文
摘要:【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】 WEEK TWO(2.29——3.6)操作系统是如何工作的? SECTION 1 函数调用堆栈 1.总结上一讲 计算机是如何工作的
阅读全文