03 2016 档案

摘要:第十八章调试 18.1 准备开始 一个bug:大部分bug通常都不是行为可靠而且定义明确的 一个藏匿bug的内核版本:找出bug首先出现的版本 相关内核代码的知识和运气 18.2内核中的bug 可以有无数种原因产生,表象也变化多端。代码中的错误往往引发一系列连锁反应,目击者才看到bug。 18.3通 阅读全文
posted @ 2016-03-27 17:19 pottermqy 阅读(137) 评论(0) 推荐(0) 编辑
摘要:第五章系统调用 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口;保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系统的行为;为了实现多任务和虚拟内存。 Linux提供的系统调用比大部分操作系统少得多。 阅读全文
posted @ 2016-03-27 17:18 pottermqy 阅读(124) 评论(0) 推荐(0) 编辑
摘要:第一章 Linux内核简介 1.2追寻Linus足迹:linux简介 Linus开发。Linux是类Unix系统。Linux内核也是自由软件。 1.3操作系统和内核简介 操作系统:在整个系统中负责完成最基本功能和系统管理的那些部分。包括内核、设备驱动程序、启动引导程序、命令行shell或者其他种类的 阅读全文
posted @ 2016-03-27 17:17 pottermqy 阅读(148) 评论(0) 推荐(0) 编辑
摘要:5234+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.给MenuOS增加time和time-asm命令 步骤 rm menu -rf //强制删除 git clonehttp:/ 阅读全文
posted @ 2016-03-27 09:54 pottermqy 阅读(228) 评论(0) 推荐(0) 编辑
摘要:5234 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 系统调用:库函数封装了系统调用,通过库函数和系统调用打交道 用户态:低级别执行状态,代码的掌控范围会受到限制。 内核态:高执行 阅读全文
posted @ 2016-03-19 23:18 pottermqy 阅读(305) 评论(0) 推荐(0) 编辑
摘要:5234 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 构造一个简单的Linux系统 1. 运行MenuOS系统 在实验楼的虚拟机环境里,打击打开shell,使用下面的命令 cd L 阅读全文
posted @ 2016-03-12 22:46 pottermqy 阅读(262) 评论(1) 推荐(0) 编辑
摘要:5234+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、函数调用堆栈 1. 计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; 函数 阅读全文
posted @ 2016-03-05 15:03 pottermqy 阅读(181) 评论(0) 推荐(0) 编辑