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. 处理session跨域几种的方案

    常用跨域共用session的是登录模块,我相信很多开发的朋友的都遇到过,只需要一个地方登录,相关联的网站也是处于登录状态.两种情况:一种9streets.cn和a.9streets.cn之间,另一种是 ...

  2. Apache开启状态查看页面(原创贴-转载请注明出处)

    =================写在前面的话================== 场景描述:有时候我们需要查看apache的运行状态,只需要开启apache的status功能就可以实现,但是stat ...

  3. socket(二)

    作用域 1 2 3 if 1 == 1:  ​   name = 'alex' print(name) python中是没有块儿作用域的,所以python可以输出name java/c中有块级作用域, ...

  4. win7垃圾路径

    @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._m ...

  5. css-position

    值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", " ...

  6. 5.对与表与表之间的关系,efcore是如何处理的

    public class Account { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Accoun ...

  7. ProcessExplore 最新版

    http://files.cnblogs.com/files/zhangdongsheng/ProcessExplorer.zip

  8. 关于js的闭包

    http://kb.cnblogs.com/page/110782/ http://www.cnblogs.com/xiaotie/archive/2011/08/03/2126145.html

  9. PHPExcel对于Excel中日期和时间类型的处理

    PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论.PHPExc ...

  10. Mac系统下显示和隐藏文件

    在配置Maven的时候需要更改.m2文件,所以要将.m2显示出来,记录一下方便日后使用. 显示文件:在终端输入defaults write com.apple.finder AppleShowAllF ...