摘要:
18.1 准备开始 需要: 1.一个确定的bug。但是,大部分bug通常都不是行为可靠定义明确的。 2.一个藏匿bug的内核版本。 18.2 内核中的bug bug发作时的症状: 明白无误的错误代码(没有把正确的值存放在恰当的位置); 同步时发生的错误(共享变量锁定不当); 错误地管理硬件(给错误的 阅读全文
摘要:
程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 分析system_call中断处理过程 实验过程及截图 一、使用gdb跟踪分析一个系统调用内核函数 更新menu代码到最新版 test.c中main函数 阅读全文
摘要:
系统调用在用户空间和硬件设备之间添加了一个中间层. 该层主要作用: 1.为用户空间提供了一种硬件的抽象接口. 2.保证了系统的稳定和安全. 3.每个进程都运行在虚拟系统中. 在Linux中,系统调用是用户空间访问内核的唯一手段;除异常和陷入外,它们是内核唯一的合法入口。 一般情况下,应用程序通过在用 阅读全文
摘要:
程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 知识点整理 1. 通过库函数完成系统调用:库函数将系统调用封装起来。 2. 用户态与内核态 3. 区分用户态与内核态的方法 4. 中断处理 5. 保护现 阅读全文
摘要:
http://pan.baidu.com/s/1hqYAZNQ OneNote做的笔记没法儿带着格式一起导进来。所以上传到百度云,麻烦老师下载一下了。 下次不再用OneNote。 阅读全文
摘要:
程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【跟踪分析Linux内核的启动过程】 知识点梳理 实验过程及截图 1.使用实验楼的虚拟机打开shell 阅读全文
摘要:
程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【操作系统是如何工作的】 教学内容重要部分整理总结 1.三个法宝:存储程序计算机、函数调用堆栈、中断机制。 存储程序计算机工作模型,计算机系统最最基础性 阅读全文
摘要:
瓦尔登的访客 程涵 20135210 他曾在美国最好的大学——哈佛大学受过教育,他曾到荒凉的瓦尔登湖边隐居,像一个原始人那样简单地生活, 他与山川草木结为密友,他能从一片叶子看出春夏秋冬,他的手不仅拿笔,也拿斧子,他的眼睛不仅看书,也看绿树、青草、落日和闪动着波光的湖水。他是著名散文集《瓦尔登湖》作 阅读全文
摘要:
程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【反汇编一个简单的C程序】 实验截图: 分析汇编代码的工作过程中堆栈的变化 两个宏指令:enter, leave 除特殊指明,eip在执行完某一条指令后 阅读全文
摘要:
一、每周读书笔记链接汇总[第三周读书笔记]http://www.cnblogs.com/ClareOhno/p/4827620.html[第四周读书笔记]http://www.cnblogs.com/ClareOhno/p/4844192.html[第五周读书笔记]http://www.cnblog... 阅读全文