摘要:Linux内核学习总结 符钰婧 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这八周以来,我从拼不出来"Linux"这个词到知道了很多专有名词,也能大概了解Linux的工作机制,这一系列的进 阅读全文
Linux内核学习总结
2016-04-21 17:07 by 20135128, 182 阅读, 0 推荐, 收藏, 编辑
摘要:Linux内核学习总结 符钰婧 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这八周以来,我从拼不出来"Linux"这个词到知道了很多专有名词,也能大概了解Linux的工作机制,这一系列的进 阅读全文
linux第四章笔记
2016-04-14 09:36 by 20135128, 241 阅读, 0 推荐, 收藏, 编辑
摘要:第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间。进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。 最大限度利用处理器时间的原则:只要有可以执行的进程,那么总会有程序正在执行。 一、多任务 1.概念:多任务操作系统就是能同时并发地交互执行多个进 阅读全文
理解进程调度时机跟踪分析进程调度与进程切换的过程
2016-04-12 10:29 by 20135128, 451 阅读, 0 推荐, 收藏, 编辑
摘要:理解进程调度时机跟踪分析进程调度与进程切换的过程 符钰婧 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、首先来理解一下Linux系统中进程调度的时机 (1)中断处理过程(包括时钟中断、I 阅读全文
linux第七章笔记
2016-04-07 10:06 by 20135128, 171 阅读, 0 推荐, 收藏, 编辑
摘要:第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。在早期的计算机系统中,链接 阅读全文
linux第三章学习笔记
2016-04-06 11:33 by 20135128, 534 阅读, 0 推荐, 收藏, 编辑
摘要:第三章 进程管理 进程是Unix操作系统抽象概念中最基本的一种。 进程管理是所有操作系统的心脏所在。 一、进程 1. 进程是处于执行期的程序。除了可执行程序代码,还包括打开的文件、挂起的信号、内核内部数据、一个或者多个执行线程等多种资源 线程是在进程活动中的对象;内核调度的对象是线程而不是进程 在L 阅读全文
Linux内核如何装载和启动一个可执行程序
2016-04-06 11:02 by 20135128, 1580 阅读, 0 推荐, 收藏, 编辑
摘要:Linux内核如何装载和启动一个可执行程序 符钰婧 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这一周的主要内容是可执行程序的装载。 一、那么首先来看一下编译链接的过程和ELF可执行文 阅读全文
linux第十八章学习笔记
2016-03-31 10:18 by 20135128, 206 阅读, 0 推荐, 收藏, 编辑
摘要:第十八章 调试 内核级开发的调试工作远比用户级开发艰难,它带来的风险比用户级别更高。 一、准备开始 1. 准备工作需要: 一个bug 一个藏匿bug的内核版本 相关内核代码的知识和运气 2. 在用户级程序中bug常常表现得清晰(执行foo就会让程序立即产生核心信息转储)但是内核中的bug表现得不像用 阅读全文
进程的描述和进程的创建
2016-03-30 11:14 by 20135128, 392 阅读, 0 推荐, 收藏, 编辑
摘要:进程的描述和进程的创建-分析Linux内核创建一个新进程的过程 符钰婧 原创作品转载请注明出处 《Linux内核分析》MOOC课http://mooc.study.163.com/course/USTC-1000029000 这次的实验是围绕着fork函数对应的系统调用处理过程来进行的。 一、首先简 阅读全文
linux第五章笔记
2016-03-24 10:27 by 20135128, 130 阅读, 0 推荐, 收藏, 编辑
摘要:1.系统调用:用户空间进程和硬件设备之间添加了一个中间层.该层主要作用有三个: 1. API可以在各种不同的操作系统实现,给应用程序提供完全相同的接口,而它们本身在这些系统上的实现却可能迥异。 2.在Unix世界中,最流行的应用编程接口是基于POSIX标准的。 3. C库包括: 4. 程序员就只需要 阅读全文