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内核分析课程总结的更多相关文章

  1. Linux内核分析课程笔记(一)

    linux内核分析课程笔记(一) 冯诺依曼体系结构 冯诺依曼体系结构实际上就是存储程序计算机. 从两个层面来讲: 从硬件的角度来看,冯诺依曼体系结构逻辑上可以抽象成CPU和内存,通过总线相连.CPU上 ...

  2. Linux内核分析课程期中总结

    Linux内核分析课程期中总结 姓名:王朝宪 学号:20135114 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com ...

  3. linux内核分析 课程总结

    Linux内核分析 链接汇总 Linux内核分析第一周学习总结--计算机是如何工作的 Linux内核分析第二周学习总结--操作系统是如何工作的 Linux内核分析第三周学习总结--构造一个简单的Lin ...

  4. 【课程总结】Linux内核分析课程总结

    程涵  原创博客 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 每周实验报告: 反汇编一个简单的C程序 ...

  5. linux内核分析课程笔记(二)

    运行一个精简的操作系统内核 存储程序计算机是几乎所有计算机的基础逻辑框架. 堆栈是计算机中非常基础的东西,在最早计算机没有高级语言时,在高级语言出现之前,我们没有函数的概念.但高级语言出现后有了函数调 ...

  6. 《Linux内核分析》 期中总结

    Linux内核分析 期中总结 20135307 张嘉琪 一.Linux内核分析课程总结 学习笔记汇总 第一节 计算机是如何工作的 第二节 操作系统是如何工作的 第三节 构造一个简单的Linux系统Me ...

  7. 《Linux内核分析》课程总结

    朱宇轲 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 不知不觉,在网易 ...

  8. 《Linux内核分析》课程第八周学习总结

    姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  9. 《Linux内核分析》课程第七周学习总结

    姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

随机推荐

  1. 常用SQL总结

    数据库知识总结一.数据库服务器设置1,查看数据库服务器编码    show variables like 'character%';2,设置数据库服务器编码    set character_set_ ...

  2. 精通AngularJS 读书笔记(2)

    AngularJS 速成 视图 因为AngularJS 依靠浏览器去解析模板,所以要保证模板是有效的HTML.尤其要小心闭合号HTML标签(未闭合好的标签不会产生任何错误信息,但会让视图不能正确渲染) ...

  3. gulp操作基本功能.md

    gulp操作基本功能.示例代码: var gulp = require("gulp");//创建 gulp模块 var adel = require("del" ...

  4. 给定时器settimeout、setInterval调用传递参数

    无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在 许多场合必须要带参数,这就需要想方法解决.例如对于函数hello(_na ...

  5. Uva 1629 切蛋糕

    题目链接:https://vjudge.net/contest/146179#problem/B 题意:一个矩形蛋糕上有好多个樱桃,现在要做的就是切割最少的距离,切出矩形形状的小蛋糕,让每个蛋糕上都有 ...

  6. U盘插入电脑后,提示需要格式化U盘如何解决?

    未弹出U盘就拔掉U盘,有可能会破坏U盘的分区表.当再次把U盘插入电脑时,会提示需要格式化U盘,这是什么情况,如何解决呢?其实只要用DiskGenius硬盘恢复软件就可以解决这个问题.下面和小编一起来看 ...

  7. 蚁群算法简介(part2: 蚁群算法之构造路径)

    蚁群算法主要可以分为以下几个步骤:首先,蚁群中的每只蚂蚁都根据地面上信息素浓度的大小找出一条从原点通向终点的遍历所有城市一次的路径(构造路径):然后每只蚂蚁沿着自己刚刚找到的路径回溯,在路径经过的各个 ...

  8. 字符串处理总结之二(C#StringBuilder类)

    动态串StringBuilder 与String类相比,System.Text.StringBuilder类可以实现动态字符串.此外,动态的含义是指在修改字符串时,系统不需要创建新的对象,不会重复开辟 ...

  9. php : 自定义分页类

    Page.class.php : <?php namespace Tools; class Page { private $total; //数据表中总记录数 private $listRows ...

  10. session、cookie

    session:全局变量组 存放位置:存放在服务器上 用法:相当于一个变量的使用方法,存在于服务器内存上,抓取速度快 主界面: using System; using System.Collectio ...