第一周作业

这周主要学习l了linux基础入门这个课,还是很有用的。一周学完,前两个可能做起来比较慢,但是后面就快了,不要放弃希望,你可以的!
我就是没写到博客里面,哼哼,你就不要看了。自己总结吧,摊手。

第二周作业

网易云课堂:反汇编一个简单的程序,画出每步执行之后的堆栈变化。
《linux内核设计与实现》:
第1章——Linux内核简介
第2章——从内核出发
第18章——调试

第四周作业

网易云课堂:分析精简内核源代码mymain.c和myinterrupt.c
《linux内核设计与实现》:
第3章——进程管理
第5章——系统调用
第五周作业


网易云课堂:使用gdb跟踪调试内核从start_kernel到init进程启动
《linux内核设计与实现》:
第4章——进程调度
第6章——内核数据结构
第六周作业

网易云课堂:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用write。
《linux内核设计与实现》:
第7章——中断和中断处理
第8章——下半部和推后执行的工作

第七周作业

网易云课堂:分析system_call中断处理过程
《linux内核设计与实现》:
第9章——内核同步介绍
第10章——内核同步方法

第八周作业


网易云课堂:分析fork函数对应的内核处理过程sys_clone、理解创建一个新进程如何创建和修改task_struct数据结构;
《linux内核设计与实现》:
第11章——定时器和时间管理
第12章——内存管理
第九周作业

网易云课堂:Linux内核如何装载和启动一个可执行程和理解进程调度时机跟踪分析进程调度与进程切换的过程
《linux内核设计与实现》:
第13章——虚拟文件系统
第14章——块I/O层

第十周作业

《linux内核设计与实现》:
第15章——进程地址空间
第16章——页高速缓存和页回写

第十一周作业

实验楼:缓冲区溢出漏洞实验
《linux内核设计与实现》:
第17章——设备与模块
第19章——可移植性
第20章——Linux编码规范
第十二周作业


实验楼:格式化字符串漏洞实验

课程收获与不足

  • 自己的收获
    这门课让我学到了关于linux内核的一些基础知识,linux下的一些基本的操作。老师要求发博客是一个好的教学方法,对于自己学的一些东西在想要发博客的时候就会总结,养成了发博客的意识。发现了资源比较好,解释比较清晰的网站和论坛,在以后的学习中可以继续使用。
  • 自己需要改进的地方
    需要学习的东西还有很多,还没使用过个github,对所学的东西研究不深入。
  • 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
    在做格式化字符串漏洞实验中,问了队友几处不明白的地方。
    对于信息安全的实验,不会的原理性的东西可以商量,但是无所谓谁做的多谁做的少吧,关键在于对实验的理解和从中学到了什么知识。

给学弟学妹们的学习建议

学这门课先做好充分的心理准备,嗯对,就是“学习使我快乐”这种的。(我才不会告诉你,这些都是鸡。。。。汤。。。。哈哈哈哈!!!)

在学习这门课的过程中,对所学内容要尽量理解透彻。老师提供的宝贵资料,深入理解和实践。
多问自己几个问题,发现自己有哪些不懂的地方,去查找想要的答案。学会自己学习一些由课程所延伸的知识,对自身很有帮助。当自己发现新大陆的时候总会想要去探索,取得一点点成绩就会很开心,至少对我来说是这样的。

对老师授课的建议

让学生以博客的形式交作业是一个很好的方式。
平时多给学生一些指导会更好。平时学习都不知道重点在哪,学的不全面。但是到最后还要补,我都没动力了。
老师,平时测试的试卷能发下来吗,好想知道自己错哪了。不然错还是错。
应该会坚持写博客的。毕竟很多问题网上都有了答案,需要做的就是理解+实践,然后整理成自己的就好啦,我很乐意做知识的搬运工!

20169219《Linux内核原理与分析》课程总结的更多相关文章

  1. 20169219 linux内核原理与分析第二周作业

    "linux内核分析"的第一讲主要讲了计算机的体系结构,和各寄存器之间对数据的处理过程. 通用寄存器 AX:累加器 BX:基地址寄存器 CX:计数寄存器 DX:数据寄存器 BP:堆 ...

  2. 20169212《Linux内核原理与分析》课程总结

    20169212<Linux内核原理与分析>课程总结 每周作业链接汇总 第一周作业:完成linux基础入门实验,了解一些基础的命令操作. 第二周作业:学习MOOC课程--计算机是如何工作的 ...

  3. 20169207《Linux内核原理及分析》第十三周作业

    第一周作业::对Linux的基本知识进行了了解,并对基本操作进行熟悉和应用. 第二周作业::了解了冯诺依曼体系结构.各种寄存器的功能和汇编指令的作用和功能. 第三周作业::这周主要了解了Linux系统 ...

  4. 20169211《Linux内核原理与分析》第四周作业

    20169211<Linux内核原理与分析>第四周作业内容列表 1.教材第3.5章节知识学习总结: 2.实验楼配套实验二实验报告: 1.<linux内核设计与实现>教材第3.5 ...

  5. 2019-2020-1 20199329《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 一.上周问题总结: 未能及时整理笔记 Linux还需要多用 markdown格式不熟练 发布博客时间超过规定期限 二.本周学习内容: <庖丁解 ...

  6. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

  7. 20169210《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一:第二部分为看<Linux内核设计与实现>1.2.18章并安装配置内核. 第 ...

  8. 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第九周作业 实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程 进程调度 进度调度时机: 1.中断处理过程(包 ...

  9. 2018-2019-1 20189221 《Linux内核原理与分析》第八周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第八周作业 实验七 编译链接过程 gcc –e –o hello.cpp hello.c / gcc -x cpp-o ...

  10. 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...

随机推荐

  1. Mybatis_generator自动化生成代码

    1.Run as 2.ok

  2. C# 获取计算机的硬件信息

    /// <summary> /// 获得CPU编号 /// </summary> /// <returns></returns> public stri ...

  3. @property_@synthesize 配套使用

    @property 类默认实现变量的get set方法 @synthesize 是指定那个变量的 get和set方法 eg: .h文件中定义 类Student中含有两个 int age,和int _a ...

  4. FMDB是iOS平台的SQLite数据库框架

    1.FMDB简介 什么是FMDBFMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 为什么使用FMDB使用起来更加面向对象,省去了很多麻烦.冗余的C语言 ...

  5. Day2-VIM(三):删除

    字符删除 x 删除光标所在处字符 X 删除光标所在前字符 这里没有什么可注意的地方,但需要说明一下的是 通常情况下,新手一旦着急便会按着x不动,从而达到删除一大块文本的目的 如果是头几天使用还好说,但 ...

  6. L2-005. 集合相似度(set使用)

    L2-005. 集合相似度 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定两个整数集合,它们的相似度定义为:Nc/Nt*1 ...

  7. idea debug的时候 启动起来超级慢

  8. 10-23C#基础--特殊集合(stack、queue、hashtable)

    特殊集合一:stack集合--堆集合 1.定义:堆集合是集合中一种特殊的类,在Stack中也有许多方法和属性,下面一一列举: 命名格式:Stack ss=new Stack(); 2.如何添加数据:p ...

  9. C#windows窗体应用程序如何自适应大小

    用C#的windows窗体应用程序做界面十分轻松,但是系统默认是没有让控件跟随窗体的大小改变而已改变的.所以需要我们手动去设置让窗体控件随着窗体的大小改变而改变.所以我们只需要将控件选择 然后把Anc ...

  10. java 截取替换掉括号 包括括号中的内容

    public static void main(String[] args) { String company = "华厦世纪(厦门)地产"; // System.out.prin ...