摘要:
mqy + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核学习总结 课程学习概述: 计算机的工作方式:理解Linux的切入点。 Linux的整体理解:操作系统的启动、系统功 阅读全文
摘要:
第四章进程调度 进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统。调度程序是多任务操作系统的基础。通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的效果。 最大限度地利用处理器时间的原则是,只要有可以执行的进程,那么总会有进程在执行。 4.1多任务 阅读全文
摘要:
mqy+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过 阅读全文
摘要:
第七章链接 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时。 运行时,由应用程序执行。 在现代系统中,链接是由链接器自动执行的。 链接器的关键角色:使分离编译称为可能。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序 阅读全文
摘要:
摘要: mqy + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 可执行文件的格式 在 Linux 平台下主要有以下三种可执行文件格式: 1、a.out(assembler and li 阅读全文
摘要:
第三章 进程管理 3.1进程 概念: 进程:处于执行期的程序。但不仅局限于程序,还包含其他资源(打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内催音社的内存地址空间及一个或多个执行线程,存放全局变量的数据段等) 内核需要有效又透明地管理所有细节。 线程:执行线程的简称,是在进程中活 阅读全文
摘要:
摘要: mqy + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 操作系统的三大功能:进程管理,内层管理,文件系统 最核心:进程管理 进程控制块PCB——task_struct 为了管理 阅读全文
摘要:
第十八章调试 18.1 准备开始 一个bug:大部分bug通常都不是行为可靠而且定义明确的 一个藏匿bug的内核版本:找出bug首先出现的版本 相关内核代码的知识和运气 18.2内核中的bug 可以有无数种原因产生,表象也变化多端。代码中的错误往往引发一系列连锁反应,目击者才看到bug。 18.3通 阅读全文
摘要:
第五章系统调用 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口;保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系统的行为;为了实现多任务和虚拟内存。 Linux提供的系统调用比大部分操作系统少得多。 阅读全文
摘要:
第一章 Linux内核简介 1.2追寻Linus足迹:linux简介 Linus开发。Linux是类Unix系统。Linux内核也是自由软件。 1.3操作系统和内核简介 操作系统:在整个系统中负责完成最基本功能和系统管理的那些部分。包括内核、设备驱动程序、启动引导程序、命令行shell或者其他种类的 阅读全文