首页 > 代码库 > 20169217 《Linux内核原理与分析》 课程总结

20169217 《Linux内核原理与分析》 课程总结

博客链接:

第一周作业

技术分享

摘要:学习了实验楼linux基础入门课程。

第二周作业

技术分享

摘要:实验楼实验一:反汇编一个简单的程序。
书《linux内核设计与实现》:第1章,第2章,第18章内容。

第三周作业

技术分享

摘要:自己对于为何要学习linux的感想。

第四周作业

技术分享

摘要:实验二:分析精简内核源代码mymain.c和myinterrupt.c

书上第2章和第5章内容。

第五周作业

技术分享

摘要:使用gdb跟踪调试内核从start_kernel到init进程启动

书上第4章和第6章内容。

第六周作业

技术分享

摘要:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用write。

书上第7章和第8章内容。

第七周作业

技术分享

摘要:分析system_call中断处理过程

书上第9章和第10章内容。

第八周作业

技术分享

摘要:分析fork函数对应的内核处理过程sys_clone、理解创建一个新进程如何创建和修改task_struct数据结构

书上第11章和第12章内容。

第九周作业

技术分享

摘要:Linux内核如何装载和启动一个可执行程和理解进程调度时机跟踪分析进程调度与进程切换的过程

书上第13章和第14章内容。

第十周作业

技术分享

摘要: 理解Linux系统中进程调度的时机

书上第15章和第16章内容。

第十一周作业

技术分享

摘要:shellshock漏洞实验。

书上第17章,第19章和第20章内容。

第十二周作业

技术分享

摘要:return to libc实验

课程收获与不足:

全面学习了linux操作系统,包括基础操作和内核调试等,并且发现通过写博客学习是一个很好的方式。

不足是因为从零学起,所以很多东西理解的不是很透彻。

给学弟学妹的建议:

学习这门课程要有一个长期学习的过程,并且需要有较强的自学能力。

给老师的建议:

希望老师对于关键点多做讲解,全面的自学对我来说有些难度。

 

20169217 《Linux内核原理与分析》 课程总结