Linux内核分析总结

摘要: 周子轩 原创作品转载注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 笔记: 冯诺依曼体系结构的核心思想是存储程序计算机。在计算机中有两种指令,一是用户指令,一是系统调用。 Linux是一个基于POSIX和U 阅读全文
posted @ 2016-05-01 14:31 dky20135310 阅读(181) 评论(0) 推荐(0) 编辑

Linux内核学习总结

摘要: 陈巧然 原创作品 转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 博客目录 1.第一周:计算机如何工作 2.第二周:操作系统是如何工作的 3.第三周:构造一个简单的Linux内核MenuOS 4.第四 阅读全文
posted @ 2016-05-01 14:18 dky20135310 阅读(165) 评论(0) 推荐(0) 编辑

《Linux内核设计与实现》学习总结 Chap4

摘要: 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行的效果。 调度程序没有太复杂的原理,最大限度地利用处理器时间的原则是 阅读全文
posted @ 2016-04-13 22:54 dky20135310 阅读(231) 评论(0) 推荐(0) 编辑

Linux内核设计第八周学习总结 理解进程调度时机跟踪分析进程调度与进程切换的过程

摘要: 陈巧然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、视频内容 Linux系统的一般执行过程 最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程 1. 正在运行的用户态进程 阅读全文
posted @ 2016-04-11 22:44 dky20135310 阅读(187) 评论(0) 推荐(0) 编辑

《深入理解计算机系统》学习总结 Chap7

摘要: 第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。在早期的计算机系统中,链接 阅读全文
posted @ 2016-04-06 19:53 dky20135310 阅读(222) 评论(0) 推荐(0) 编辑

Linux内核设计第七周学习总结 Linux内核如何装载和启动一个可执行程序

摘要: 陈巧然原创作品 转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-100002900 实验目的 使用gdb跟踪sys_execve内核函数的处理过程,分析exec*函数对应的系统调用处理过程,理解Linux内核如何装载和启动 阅读全文
posted @ 2016-04-04 20:23 dky20135310 阅读(153) 评论(0) 推荐(0) 编辑

《Linux内核设计与实现》学习总结 Chap3

摘要: 第三章 进程管理 进程是Unix操作系统抽象概念中最基本的一种。我们拥有操作系统就是为了运行用户程序,因此,进程管理就是所有操作系统的心脏所在。 3.1进程 概念: 进程:处于执行期的程序。但不仅局限于程序,还包含其他资源(打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内催音社的内 阅读全文
posted @ 2016-03-29 20:55 dky20135310 阅读(208) 评论(1) 推荐(0) 编辑

《Linux内核设计与实现》学习总结 Chap18

摘要: 一、准备开始 1、一个确定的bug,但大部分bug通常都不是行为可靠且定义明确的。 2、一个藏匿bug的内核版本。 3、相关内核代码的知识和运气。 二、内核中的bug 1、bug的表象: 明白无误的错误代码,同步时发生的错误,错误地管理硬件,降低所有程序的运行性能,毁坏数据,使系统处于死锁状态。 2 阅读全文
posted @ 2016-03-29 20:49 dky20135310 阅读(213) 评论(0) 推荐(0) 编辑

Linux内核设计第六周学习总结 分析Linux内核创建一个新进程的过程

摘要: 陈巧然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程 登陆实验楼虚拟机http://www.shiyanlou.com/courses/195 打开shell终端,执行以下命令 阅读全文
posted @ 2016-03-29 20:12 dky20135310 阅读(167) 评论(0) 推荐(0) 编辑

《Linux内核设计与实现》学习总结 Chap5

摘要: 一、与内核通信 1、系统调用在用户空间进程和硬件设备之间添加了一个中间层。 作用: 1)为用户空间提供了一种硬件的抽象接口。 2)系统调用保证了系统的稳定和安全。 3)每个进程都运行在虚拟系统中,而在用户空间和系统的其余部分提供这样一层公共接口,也是出于这种考虑。 2、在Linux中,系统调用是用户 阅读全文
posted @ 2016-03-22 16:51 dky20135310 阅读(141) 评论(0) 推荐(0) 编辑