20155338《信息安全系统设计基础》课程总结
(按顺序)每周作业链接汇总
第一周:虚拟机linux的vim的使用安装及gcc编译器相关代码的学习和gdb调试
第二周(课堂测试补交博客):vi、gcc测试、gdb测试、静态库的测试、共享库、MyOD、Makefile
第三周:信息的表示和处理
第四周:Myod及head、tail的使用
第五周:程序的机器级表示、加分项Mybash的实现
- 第六周:异常及其种类,进程创建和控制的系统调用及函数使用:fork,exec,wait,及补充完成课上测试ch02、ch03
第七周:处理器体系结构Y86及相关知识的学习
第八周:网络编程Web服务器、课堂测试补充博客
第九周:存储器层次结构,加分项PWD的是实现
第十一周:地址和虚拟内存的学习
第十三周:第九章:虚拟内存
第十四周:第八章:异常控制流
(按顺序)实验报告链接汇总
实验一:开发环境的熟悉
熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。使用linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程
实验二:固件程序设计
对实验箱及虚拟机的MDK LED配置和学习使用
实验三:实时系统
学习使用Linux命令wc,实现客户端给服务器传文件功能在客户端调用wc函数统计传过来的文件的单词个数
实验四:外设驱动程序设计
学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章,在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
实验五:通信协议设计
通过老师提供的链接进行下载Linux下OpenSSL的安装与使用,并安装。
完成在Ubuntu中的作业
链接
混合密码系统防护在Ubuntu中实现对实验二中的“wc服务器”通过混合密码系统进行防护
代码托管链接和二维码:
截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
代码量汇总提交statistics.sh的支持截图
代码驱动的学习做到没有?
做到了,中间虚拟机蹦了一次,导致有些代码丢失了
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
我认为这种学习代码的方法从小处做起,一点点改代码,由小往大,这也是代码的乐趣所在。
实践上有什么经验教训?
对理论知识要灵活运用,不能死记硬背
整体评价一下第1周作业中自己提出的问题是不是抓住了学习重点
我觉得抓到了,共享目标文件和可重定位目标文件并不只是单纯的包含关系,他们的不同之处也是章节的重点
回答一下第1周作业中自己提出的问题
可执行程序是指一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。
目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名,由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
你有什么项目被加分,谈谈你的经验
做加分项目,我觉得加分项目还是很有必要做一下的,一般情况老师的课堂测试基本都跟加分项目有关系。
第5周加分项Mybash的实现:
加分项目——PWD的实现:
ch02 ch03课下作业:
你有什么项目被扣分,谈谈你的教训
因为课上测试由于熟练度的关系,有几次没有在规定时间内提交,导致了扣分,这让我认识到了在课下要熟练掌握老师要求的知识
课程收获与不足
课程学习下来感觉并不轻松,要学的内容不少,而且难度也不少,但是坚持下来感觉还是受益匪浅的,主要是感觉再实践方面还是比较薄弱,以后还要多加练习。
给开学初的你和学弟学妹们的学习建议
这门课很枯燥,但坚持下去,一定会有收获。
问卷调查
你平均每周投入到本课程多长时间?
25小时左右
每周的学习效率有提高吗?
大多数是有的,但作业多的时候就有点力不从心
学习效果自己满意吗?
一般
课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
可能坚持不下来
你觉得这门课老师应该继续做哪一件事情?
在课堂上多多讲解
你觉得这门课老师应该停止做哪一件事情?
对每周的学习目标布置的过多
你觉得这门课老师应该开始做什么新的事情?
蓝墨云班课的使用很好,目前来说不需要了。
总链接和二维码:链接