摘要: 王玮怡 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 《Linux内核分析》期末总结 姓名:王玮怡 学号:20135116 一、博客目录: 1、第一周学习总结:计算机是如何工作的? 2、第二周学习总结:操作系统 阅读全文
posted @ 2016-04-26 14:06 20135116 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核分析》第八周学习总结 ——进程的切换和系统的一般执行过程 姓名:王玮怡 学号:20135116 一、理论部分总结 (一)进程切换的关键代码switch_to的分析 1、进程调度与进程调度的时机分析 (1)调度策略 调度策略是一组规则,它们决定什么时候以怎样的方式选择一个新进程运行,无 阅读全文
posted @ 2016-04-14 14:09 20135116 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核设计与实现》第四章学习笔记 ——进程调度 姓名:王玮怡 学号:20135116 一、多任务 1、多任务操作系统的含义 多任务操作系统就是能同时并发地交互执行多个进程的操作系统。 无论在单处理器或者多处理器机器上,多任务操作系统都能使多个进程处于堵塞或者睡眠状态,也就是说,实际上不被投 阅读全文
posted @ 2016-04-14 13:51 20135116 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 第七章 链接 姓名:王玮怡 学号:20135116 一、关于链接 1、含义 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接是由链接器程序自动执行的。 2、执行时间 编译时 加载时 运行时 二、编译器驱动程序 驱动编译器:代表用户在需要 阅读全文
posted @ 2016-04-09 14:44 20135116 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核分析》第七周学习总结 ——可执行程序的装载 姓名:王玮怡 学号:20135116 一、理论部分总结 (一)可执行程序的装载 1、预处理、编译、链接和目标文件的格式 C代码经过编译器的预处理(.cpp),然后编译成汇编代码(.asm/.s),由汇编器成目标代码(.o,二进制文件),再链 阅读全文
posted @ 2016-04-09 13:11 20135116 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核分析》第六周学习总结 ——进程的描述和进程的创建 姓名:王玮怡 学号:20135116 一、理论部分 (一)进程的描述 1、进程描述符task_stuck数据结构(一) 操作系统三大功能:进程管理(核心)、内存管理、文件系统 PCB task_struct中包含:进程状态、进程打开的 阅读全文
posted @ 2016-03-31 14:06 20135116 阅读(275) 评论(1) 推荐(0) 编辑
摘要: 第三章 进程管理 姓名:王玮怡 学号:20135116 一、进程 1、进程的含义 进程是处于执行期的程序以及相关资源的总称,程序本身并不是进程,实际上就是正在执行的代码的实时结果。Linux内核通常把进程也叫“任务”。 2、线程的含义 执行线程简称线程,是在进程中互动的对象。内核调度的对象是线程而不 阅读全文
posted @ 2016-03-31 13:03 20135116 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核分析》第五周学习总结 ——扒开系统调用的三层皮(下) 姓名:王玮怡 学号:20135116 1、给menuOS增加getpid和getid-asm命令 (1)进入实验楼环境,使用rm menu -rf指令强制删除已有的内核,使用git clone https://github.com 阅读全文
posted @ 2016-03-24 13:54 20135116 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核设计与实现》第五章学习笔记 姓名:王玮怡 学号:20135116 一、与内核通信 在Linux中,系统调用是用户空间访问内核的唯一手段;除异常和陷入外,它们是内核的唯一合法入口。 二、API、POSIX、C库 1、API 一般情况下,应用程序通过在用户空间实现的应用编程接口(API) 阅读全文
posted @ 2016-03-24 09:56 20135116 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核分析》第四周学习总结 ——扒开系统调用的三层皮 姓名:王玮怡 学号:20135116 理论总结部分: 第一节 用户态、内核态和中断 一、用户态、内核态和中断处理过程 一般现代CPU都有几种不同的指令执行级别 1、用户态 在相应的低级执行状态下,代码的掌控范围会受到限制,此时为用户态。 阅读全文
posted @ 2016-03-18 15:26 20135116 阅读(180) 评论(0) 推荐(0) 编辑