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

  • 每周作业链接汇总

    • 第一周作业:完成linux基础入门实验,了解一些基础的命令操作。

    • 第二周作业:学习MOOC课程——计算机是如何工作的;完成实验楼上配套实验一,反汇编一个简单的C程序,分析堆栈变化情况;阅读学习教材《Linux内核设计与实现》第1,2,18章内容。

    • 第三周作业:使用自己的ubuntu按照书进行基本实验,遇到的一些问题及解决。

    • 第四周作业:学习MOOC课程——操作系统是如何工作的;完成实验楼上配套实验二,使用自己的Linux系统进行环境搭建,完成一个简单的时间片轮转多道程序内核代码;阅读学习教材第3,5章内容。

    • 第五周作业:学习MOOC课程——构造一个简单的Linux系统MenuOS;完成实验楼上配套实验三,跟踪分析Linux内核的启动过程,使用gdb跟踪调试内核从start_kernel到init进程启动;阅读学习教材第4,6章内容。

    • 第六周作业:学习MOOC课程——扒开系统调用的三层皮;完成实验楼上配套实验四,使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,以mkdir为例;阅读学习教材第7,8章内容。

    • 第七周作业:学习MOOC课程——程序和进程;完成实验楼上配套实验五,分析system_call中断处理过程,使用gdb跟踪分析一个系统调用内核函数;阅读学习教材第9,10章内容。

    • 第八周作业:学习MOOC课程——进程的执行和进程的切换;完成实验楼上配套实验六,分析Linux内核创建一个新进程的过程,使用gdb跟踪分析一个fork系统调用内核处理函数sys_clone;阅读学习教材第11,12章内容。

    • 第九周作业:学习MOOC课程—Linux内核的实质和Linux系统的一般执行过程;完成实验楼上配套实验七,Linux内核如何装载和启动一个可执行程,练习动态链接库的两种使用方式;阅读学习教材第13,14章内容。

    • 第十周作业:学习MOOC课程——Linux系统架构和执行过程概览;完成实验楼上配套实验八,理解进程调度时机跟踪分析进程调度与进程切换的过程,使用gdb跟踪分析一个schedule()函数,分析switch_to中的汇编代码;阅读学习教材第15,16章内容。

  • 实验报告链接汇总

    • 实验一 缓冲区溢出漏洞实验:缓冲区溢出造成程序崩溃,溢出的数据覆盖了返回地址。而如果覆盖返回地址的数据是另一个地址,那么程序就会跳转到该地址,如果该地址存放的是一段精心设计的代码(shellcode),可用于实现其他功能;阅读学习教材第17,19,20章内容。

    • 实验二 格式化字符串漏洞实验:找到地址,利用格式化字符串修改内存中的值。

  • 课程收获与不足

    • 自己的收获
      每周作业的形式,督促自己在平时好好积累,努力学习。通过学习,使我对Linux内核有了基本的了解,对基础知识也有了一定的掌握。老师要求发的博客,是一种很好的记录学习的形式,可以把自己的思考过程和解决方法加以记录梳理,日后也可以复习巩固。在学习课程的同时get到了很多实用的新技能,在日后的学习生活中也会有一些帮助。

    • 自己需要改进的地方
      需要改进的地方有很多,课后还需要继续深入的学习。

    • 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
      互相帮助,共同进步。会帮助队友解决困惑的问题,有问题也会请教队友。

  • 给学弟学妹们的学习建议

    认真做好每一个实验,点滴坚持会有大收获。

    • 如果重新学习这门课,怎么做才可以学的更好
      多动手实践,多查找资料,认真总结,逐步修改完善。
  • 问卷调查

    • 你觉得这门课老师应该继续做哪一件事情?
      让同学们提交博客,这是一种很好的学习梳理方式。

    • 你觉得这门课老师应该停止做哪一件事情?
      课程学习方式很新颖,验收全面,停止哪一项都不是很全面。

    • 你觉得这门课老师应该开始做什么新的事情?
      可以把周测试卷下发,对出问题多的题目进行适当点播,课后回顾会更好吸收内容。

    • 课程结束后会继续一周至少一篇博客吗?
      有get的新技能愿意用博客随时和大家分享,随时梳理记录自己的学习过程,不限周期。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2018-2019-1 20189221 <Linux内核原理与分析>第六周作业 实验五 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来 ...

随机推荐

  1. ODBC简介

    加载驱动 1 oracle Class.forName("oracle.JDBC.driver.OracleDriver") 2 DB2 Class.forName("c ...

  2. Thinking in BigData 系列

    Thinking in BigData(九)大数据hadoop集群下离线数据存储和挖掘架构 Thinking in BigData(八)大数据Hadoop核心架构HDFS+MapReduce+Hbas ...

  3. Linux中profile、bashrc、bash_profile之间的区别和联系

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/pr ...

  4. 你年纪轻轻怎么这么"不讲理"

    今天在公交上遇到一出"精彩的打戏",这给我的12月份带来了一丝的"惊喜",1号就能让我碰到这样的事,看来这个月会惊喜不断啊!!!! 这精彩的戏是这样的,公交到了 ...

  5. 移动端页面去掉click点击 背景色变化

    a,input,em,h2{-webkit-tap-highlight-color:rgba(255,0,0,0);}给点击元素加上样式 :-webkit-tap-highlight-color:rg ...

  6. [Spark] Spark的RDD编程

    本篇博客中的操作都在 ./bin/pyspark 中执行. RDD,即弹性分布式数据集(Resilient Distributed Dataset),是Spark对数据的核心抽象.RDD是分布式元素的 ...

  7. 历尽磨难之PL/SQL链接Oracle数据库

    说起来都是泪啊,上司布置的任务需要远程连接Oracle数据库,说实话这又是我人生中的第一次.我听到以后觉得不是什么大问题,然而我错了..错的很厉害! 我搞了一天一夜才弄好,这里面原因有很多,大体来讲还 ...

  8. BW知识问答锦集

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. AFNetworking的POST上传

    - (void)download { // 1.创建网络管理者 // AFHTTPSessionManager 基于NSURLSession AFHTTPSessionManager *manager ...

  10. scrapy基础教程

    1. 安装Scrapy包 pip install scrapy, 安装教程 Mac下可能会出现:OSError: [Errno 13] Permission denied: '/Library/Pyt ...