第一周作业

这周主要学习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. myeclipse2014中如何安装freeMarker插件(支持ftl语法高亮)

    MyEcplise2014安装Freemarker插件(支持.ftl文件) 1.下载插件:http://sourceforge.net/projects/freemarker-ide/?source= ...

  2. 关于overflow:hidden

    (本文只针对hidden这个值的用处进行阐述) 关于overflow:hidden;很多人都知道他是溢出隐藏的一个属性,但是并不是很多人知道它的一些神奇的地方!首先先讲一下众所周知的溢出隐藏吧! 溢出 ...

  3. django的related_name

    转:https://segmentfault.com/q/1010000003705677 就是一个反向关联的属性,比方说model里面定义两个class,一个是A,一个是B class A(Mode ...

  4. Angular5学习笔记 - 创建服务(九)

    一.创建服务 ng generate service service-name #简写 ng g s component-name ng g s services/userService 二.效果 三 ...

  5. 一般处理程序+html 的CRUD

    using Console_Core.BLL; using Console_Core.Common; using Console_Core.Model; using System; using Sys ...

  6. JSF在ui:include中传递参数到对应控制层

    在JSF中使用ui:include方法可以引入一个页面到当前页面中,如果要向被包含的页面中传入参数,可以使用ui:param标签,这个标签类似于f:param,只不过一个用于页面,一个用于实际标签.示 ...

  7. UE4材质初探

    转自:http://www.unrealchina.net/portal.php?mod=view&aid=233 UE4的材质表面上看起来很简单,可是到了用的时候却总是没有办法实现好的效果. ...

  8. 01-19asp.net基础--网站登录及验证

    第一步: 1)首先使用“CodeSmith”将Examinee类实体化,并生成实体类连接数据库的方法,存在解决方案下的“App_Code”文件夹下. 修改一下连接某个数据库: private SqlC ...

  9. 10-24C#基础--枚举

    一.枚举 1.定义:在程序编写中,枚举同结构体是并列的,位于Class下面:枚举是常量的集合. enum meiju://枚举是常量的集合,一般冒号后面不指定数据类型 2.格式: enum meiju ...

  10. buntu下shell脚本运行异常:bash和…

    转载于:http://www.51testing.com/?uid-225738-action-viewspace-itemid-208702 我用bash到语法写了一个shell脚本(准确的说是把书 ...