20169219《Linux内核原理与分析》课程总结
这周主要学习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,对所学的东西研究不深入。- 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
在做格式化字符串漏洞实验中,问了队友几处不明白的地方。
对于信息安全的实验,不会的原理性的东西可以商量,但是无所谓谁做的多谁做的少吧,关键在于对实验的理解和从中学到了什么知识。
给学弟学妹们的学习建议
学这门课先做好充分的心理准备,嗯对,就是“学习使我快乐”这种的。(我才不会告诉你,这些都是鸡。。。。汤。。。。哈哈哈哈!!!)
在学习这门课的过程中,对所学内容要尽量理解透彻。老师提供的宝贵资料,深入理解和实践。
多问自己几个问题,发现自己有哪些不懂的地方,去查找想要的答案。学会自己学习一些由课程所延伸的知识,对自身很有帮助。当自己发现新大陆的时候总会想要去探索,取得一点点成绩就会很开心,至少对我来说是这样的。
对老师授课的建议
让学生以博客的形式交作业是一个很好的方式。
平时多给学生一些指导会更好。平时学习都不知道重点在哪,学的不全面。但是到最后还要补,我都没动力了。
老师,平时测试的试卷能发下来吗,好想知道自己错哪了。不然错还是错。
应该会坚持写博客的。毕竟很多问题网上都有了答案,需要做的就是理解+实践,然后整理成自己的就好啦,我很乐意做知识的搬运工!