代码改变世界

Linux内核分析课程期中总结

2016-04-23 19:06 by 20135114王朝宪, 245 阅读, 0 推荐, 收藏, 编辑
摘要:Linux内核分析课程期中总结 姓名:王朝宪 学号:20135114 注: 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、计算机是如何工作的 二、存储程序计算机工作模型 三、X86汇 阅读全文

第四章读书笔记 进程调度

2016-04-16 11:00 by 20135114王朝宪, 236 阅读, 0 推荐, 收藏, 编辑
摘要:第四章读书笔记 进程调度 什么是进程调度 现在的操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程)。 这个管理程序就是调度程序,它的功能说起来很简单: 决定哪些进程运行,哪些进程等待 决定每个进程运行多长时间 此外,为了获 阅读全文

实验八 进程的切换和系统的一般执行过程

2016-04-16 10:51 by 20135114王朝宪, 260 阅读, 0 推荐, 收藏, 编辑
摘要:实验八 进程的切换和系统的一般执行过程 20135114王朝宪 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、进程切换的关键代码switch_to分析 1.1 进程调度与进程调度的时机分 阅读全文

第七章读书笔记《深入理解计算机系统》

2016-04-10 11:56 by 20135114王朝宪, 303 阅读, 0 推荐, 收藏, 编辑
摘要:第七章 读书笔记《深入理解计算机系统》 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行 阅读全文

实验七:Linux内核如何装载和启动一个可执行程序

2016-04-09 16:01 by 20135114王朝宪, 232 阅读, 0 推荐, 收藏, 编辑
摘要:实验七:Linux内核如何装载和启动一个可执行程序 姓名:王朝宪 学号:20135114 注: 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 可执行文件的创建 C代码(.c) - 经过编 阅读全文

实验 六:分析linux内核创建一个新进程的过程

2016-04-02 13:28 by 20135114王朝宪, 488 阅读, 0 推荐, 收藏, 编辑
摘要:实验六:分析Linux内核创建一个新进程的过程 作者:王朝宪 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程 1.进程即处于执行期的程序,并不局限于一个可执行的代码,是处于执行期程序以及其相关资源的总称。 2. 阅读全文

实验五:扒开系统调用的三层皮(下)

2016-03-27 13:00 by 20135114王朝宪, 236 阅读, 0 推荐, 收藏, 编辑
摘要:实验五:扒开系统调用的三层皮(下) 王朝宪20135114 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、给MenuOS增加time和time-asm命令 1. 通过内核的方式(跟踪调试 阅读全文

Linux读书笔记第三、四章

2016-03-20 13:22 by 20135114王朝宪, 252 阅读, 0 推荐, 收藏, 编辑
摘要:第三章 主要内容: 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都是有内核来实现的。 Linux中的进程于Windows相比是很轻量级的,而且不严格区分进程和线程,线程不过是一种特殊的进程。 所以下面只讨论进程,只有当线程与进程存在不一样的地方时才提一下线程。 阅读全文

Linux读书笔记第五章

2016-03-20 13:21 by 20135114王朝宪, 220 阅读, 0 推荐, 收藏, 编辑
摘要:主要内容: 简单来说,系统调用就是用户程序和硬件设备之间的桥梁。 用户程序在需要的时候,通过系统调用来使用硬件设备。 系统调用的存在,有以下重要的意义: 1)用户程序通过系统调用来使用硬件,而不用关心具体的硬件设备,这样大大简化了用户程序的开发。 比如:用户程序通过write()系统调用就可以将数据 阅读全文

实验四:扒开系统调用的三层皮(上)

2016-03-20 13:05 by 20135114王朝宪, 286 阅读, 0 推荐, 收藏, 编辑
摘要:注:作者:王朝宪,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、用户态、内核态和中断处理过程 1、权限级别 为什么有权限级别的划分? 当系统中所有程序员编写的代码都可以使用特权指令,系统 阅读全文