Linux内核分析课程总结
Linux内核分析课程总结
By 20135203齐岳
知识梳理

(思维导图地址http://mindmap.4ye.me/mkxM0cFh/1)
从start _ kernel构造一个新的Linux内核开始,0号进程rest _ init创建了1号进程kernel _ init从而启动Linux内核,这个过程的中心思想其实一直贯穿在Linux内核操作系统之中。1号进程通过复制PCB创建出更多的进程;当进程无法满足功能时就编写自定义的可执行程序,装载这些可执行程序的过程其实就是进程创建的一个变形;系统中运行着很多进程时就会涉及到进程之间的切换;而I/O等进程调度的过程又会涉及到内核态与用户态的切换即系统调用,其本质也是进程间的切换。所以这八周课程这样梳理下来思路还是很清晰的,每一个知识点之间都有融会贯通的地方,但又有其区别与其他知识点而存在的独特之处。至于MOOC的前两节以及课本自学笔记,则是辅助知识主线所补充的一些背景知识或扩充。因每周知识点都有详细课程学习笔记,这里不再赘述。
每周博客
第一节 计算机是如何工作的http://www.cnblogs.com/July0207/p/5218597.html
第二节 操作系统是如何工作的http://www.cnblogs.com/July0207/p/5242103.html
第三节 构造一个简单的Linux系统MenuOShttp://www.cnblogs.com/July0207/p/5266594.html
第四节 系统调用的三个层次(上)http://www.cnblogs.com/July0207/p/5277774.html
第五节 系统调用的三个层次(下)http://www.cnblogs.com/July0207/p/5320325.html
第六节 进程的描述和进程的创建http://www.cnblogs.com/July0207/p/5339058.html
第七节 可执行程序的装载http://www.cnblogs.com/July0207/p/5361392.html
第八节 进程的切换和系统的一般执行过程http://www.cnblogs.com/July0207/p/5388943.html
课本同步自学笔记
第一章 Linux内核简介&第二章 从内核出发 http://www.cnblogs.com/July0207/p/5286472.html
第三章 进程管理 http://www.cnblogs.com/July0207/p/5352839.html
第四章 进程调度 http://www.cnblogs.com/July0207/p/5402421.html
第五章 系统调用 http://www.cnblogs.com/July0207/p/5303617.html
第十八章 调试http://www.cnblogs.com/July0207/p/5330924.html
《深入理解计算机系统》第七章 链接http://www.cnblogs.com/July0207/p/5376156.html
收获与不足
从接触反转课堂和博客的教学形式到现在已经是第三个学期,对于课下自学和每周撰写博客的流程也已经较为熟悉,所以在学习《Linux内核分析》的过程中还是比较顺利的。最大的收获,从知识上来讲就是把之前《深入理解计算机系统》以及接触过的Linux相关基础知识系统地串在一起,并且深入地讲解了代码中的原理,通过跟踪调试加深理解,整个知识的脉络十分清晰。在学习的过程中我也发现了自己的诸多不足,主要的问题还是编程功底比较弱造成了一些知识上理解的困难,例如对汇编嵌入C语言代码的写法理解不到位,代码的细节理解欠缺等,但宏观的流程和函数执行的原理都能基本掌握,在每周博客中也均有体现。此外经过一段时间的学习,在博客撰写方面也更加熟练,内容比较完整,排版也比较整齐。
Linux内核分析课程总结的更多相关文章
- Linux内核分析课程笔记(一)
linux内核分析课程笔记(一) 冯诺依曼体系结构 冯诺依曼体系结构实际上就是存储程序计算机. 从两个层面来讲: 从硬件的角度来看,冯诺依曼体系结构逻辑上可以抽象成CPU和内存,通过总线相连.CPU上 ...
- Linux内核分析课程期中总结
Linux内核分析课程期中总结 姓名:王朝宪 学号:20135114 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com ...
- linux内核分析 课程总结
Linux内核分析 链接汇总 Linux内核分析第一周学习总结--计算机是如何工作的 Linux内核分析第二周学习总结--操作系统是如何工作的 Linux内核分析第三周学习总结--构造一个简单的Lin ...
- 【课程总结】Linux内核分析课程总结
程涵 原创博客 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 每周实验报告: 反汇编一个简单的C程序 ...
- linux内核分析课程笔记(二)
运行一个精简的操作系统内核 存储程序计算机是几乎所有计算机的基础逻辑框架. 堆栈是计算机中非常基础的东西,在最早计算机没有高级语言时,在高级语言出现之前,我们没有函数的概念.但高级语言出现后有了函数调 ...
- 《Linux内核分析》 期中总结
Linux内核分析 期中总结 20135307 张嘉琪 一.Linux内核分析课程总结 学习笔记汇总 第一节 计算机是如何工作的 第二节 操作系统是如何工作的 第三节 构造一个简单的Linux系统Me ...
- 《Linux内核分析》课程总结
朱宇轲 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 不知不觉,在网易 ...
- 《Linux内核分析》课程第八周学习总结
姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- 《Linux内核分析》课程第七周学习总结
姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
随机推荐
- 逗比的wifi开关
笔记本会出现网卡开机不能用的现象.具体表现为:网卡没有禁用,但是搜索不到无线信号.适配器选项框里面选中无线网卡,然后诊断这个链接提示启用无线功能.然后我点击应用此修复就能搜索到无线信号了.问题是,电脑 ...
- C语言-Hello, world
你好, 世界 --1-- 语言的编写准备 1.1 C语言源文件的编译执行过程 1.2 常见文件的拓展名 1.3 常用的命令行指令 1.4 环境及运行方法 --2--编写代码 2.1练习 --3-- ...
- R语言基本操作函数---变量的基本操作
1.变量变换 as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x) ...
- 5.对与表与表之间的关系,efcore是如何处理的
public class Account { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Accoun ...
- python之路2(基础详解)
python一切都是对象: 列子:
- python 最小公倍数
最小公倍数 求解两个整数(不能是负数)的最小公倍数 方法一:穷举法 def LCM(m, n): if m*n == 0: return 0 if m > n: lcm = m else: lc ...
- 新接触PHP课程,给自己定制的目标
PHP课程初接触,对自己的计划和展望恢复 从今天开始了为期四个半月的关于PHP课程的学习.从零开始接触一门新的技术知识,而且还是在短短四个月内就要掌握牢固,其实确确实实感觉不易.可是世间再没有路,不还 ...
- js设计模式总结-代理模式
代理模式 解决哪一类问题 从字面意思上理解,代理模式解决对一个对象的直接访问,这种直接访问可能是"不方便"的,所谓"不方便"可能是直接访问成本比较大(在前端领域 ...
- Java 集合 - HashSet
一.源码解析 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable ...
- html5上传图片
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...