2016年4月24日

摘要: 【万子惠 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000】 计算机是如何工作的 这部分从最简单的汇编代码以及堆栈调用开始引入 大部分是曾经学过的内容,这一块比较特别的是冯诺依曼原理。 基本思想 阅读全文
posted @ 2016-04-24 14:31 20135214万子惠 阅读(225) 评论(0) 推荐(0) 编辑

2016年4月21日

摘要: 第四章 进程调度 进程调度程序可看做在可运行进程之间分配有限的处理器时间资源的内核子系统。 多任务 多任务操作系统就是能同时并发地交互执行多个进程的操作系统。 多任务可以划分为两类: 非抢占多任务 抢占式多任务 多任务模式下由调度程序来决定什么时候停止一个进程的运行,以便其他进程能够得到执行机会的这 阅读全文
posted @ 2016-04-21 17:20 20135214万子惠 阅读(213) 评论(0) 推荐(0) 编辑

2016年4月13日

摘要: 万子惠 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 进程切换和一般执行过程 Part1 实验部分 Part2 总结部分 进程调度和切换 时机:中断处理过程(包括时钟中断、I/O中断 阅读全文
posted @ 2016-04-13 16:52 20135214万子惠 阅读(414) 评论(0) 推荐(0) 编辑

2016年4月6日

摘要: 万子惠 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 part1 实验 跟踪调用 1.test.c内部 绿色是修改部分 修改Makefile的值 此时查看已经出现exec 运行情况 阅读全文
posted @ 2016-04-06 15:58 20135214万子惠 阅读(229) 评论(0) 推荐(0) 编辑

2016年4月2日

摘要: 第18章 调试 准备: 一个bug 一个藏匿bug的内核版本 相关内核代码的知识和运气 想要成功地进行调试,就取决于是否能让这些错误重现 有关printk p1:printk的健壮性——任何时候任何地方都能调用到它,并且弹性极佳。但是!在终端没有初始化时,有些地方不能使用它。 这里有一个解决手段: 阅读全文
posted @ 2016-04-02 20:01 20135214万子惠 阅读(187) 评论(0) 推荐(0) 编辑
 
摘要: 第三章 进程管理 进程 进程:处于执行期的程序(目标码存放在某种存储介质上)。 执行线程:线程(thread),进程中的活动对象。 在现代操作系统中,提供两种虚拟机制: 虚拟处理器、虚拟内存 程序本身不是进程,进程是处于执行期的程序以及相关的资源的总称。 进程在它创建时开始存活。 在Linuxxi系 阅读全文
posted @ 2016-04-02 14:51 20135214万子惠 阅读(155) 评论(0) 推荐(0) 编辑

2016年3月29日

摘要: “万子恵 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ” 万子恵 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.co 阅读全文
posted @ 2016-03-29 14:45 20135214万子惠 阅读(231) 评论(1) 推荐(0) 编辑

2016年3月24日

摘要: 系统调用 与内核通信 系统调用作为用户空间进程和硬件设备的中间层的三个主要作用: 为用户空间提供了一种硬件的抽象接口 系统调用保证了系统的稳定和安全 每个进程都运行在虚拟系统中。 在Linux中,系统调用时用户空间访问内核的唯一手段;除异常和陷入外,它们是唯一的合法入口。 一般情况下,应用程序通过在 阅读全文
posted @ 2016-03-24 11:25 20135214万子惠 阅读(203) 评论(0) 推荐(0) 编辑

2016年3月23日

摘要: 万子惠 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 我选择的是getuid: int Getuid(int argc ,char argv) { pid_t uu; uu=getu 阅读全文
posted @ 2016-03-23 16:56 20135214万子惠 阅读(211) 评论(0) 推荐(0) 编辑

2016年3月17日

摘要: 第一二章读书笔记 第一章 关于Unix根本强大的原因: Uniix很简洁,仅仅提供几百个系统调用,并有非常明确的设计目的 在Unix中所有东西都被当做文件对待,这种抽象使对数据和对设备的操作是通过一套相同的系统调用接口来进行的:open(),read(),write(),lseek(),close( 阅读全文
posted @ 2016-03-17 11:26 20135214万子惠 阅读(234) 评论(0) 推荐(0) 编辑