20145304 《信息安全系统设计基础》课程总结
每周作业链接汇总
-
第0周作业:明确了学习中好的师生关系是“健身教练和健身学员”,提出了自己在学习这门课的过程中想要解决的问题。
-
第一周作业:Linux命令。
-
第二周作业:Vim的基本操作、gcc编译器的常用选项、gdb调试技术、git操作。
-
第三周作业:了解二进制在计算机中的重要地位、布尔运算、整数表示和浮点数。
-
第五周作业:机器级代码、栈帧、ISA。
-
第六周作业:Y86指令集体系结构、逻辑设计和硬件控制语言HCL。
-
第七周作业:常见存储技术、局部性原理、高速缓存的原理和应用。
-
第八周作业:期中总结。
-
第九周作业:系统编程和系统调用、系统编程错误处理的方式、Unix/Linux系统级I/O、RIO、I/O重定向。
-
第十周作业:别出心裁的Linux系统、Who命令、ls命令详解。
-
第十一周作业:异常极其种类、进程和并发、数组指针、指针数组、函数指针、指针函数的区别、管道。
-
第十二周作业:进程、管道的代码理解。
-
第十三周作业:进程、线程、I/O多路复用。
-
第十四周作业:虚拟存储器。
实验报告链接汇总
-
实验一 开发环境的熟悉:配置环境步骤。
-
实验二 固件设计:多线程。
-
实验三 实时系统的移植。
-
实验四 外设驱动程序设计。
-
实验五 简单嵌入式WEB服务器实验。
代码托管链接和二维码
-
截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
-
代码量汇总
-
代码驱动的学习做到没有?
部分做到,有些知识是通过运行代码和调试过程中理解和掌握的,有些代码是通过知识来理解的。 -
加点代码,改点代码是理解的最好方式,谈谈你的心得
加点代码,改点代码的基础是理解代码,在修改代码的过程中,需要我们对原来的代码有较深的理解,有助于我们的提高。 -
实践上有什么经验教训
出现错误时不太会排查错误,后来学会了调试。
第0周作业中自己提出的总题
- 1.什么是程序的生命周期?
程序从一个高级C语言程序开始,经过预处理阶段、编译阶段、汇编阶段、链接阶段,然后被加载到内存中,由系统执行,然后终止。 - 2.有符号数和无符号数之间类型转化的效果是什么?
对于在0≤x<2w-1范围之内的值x而言,有相同的无符号和补码表示,对于这个范围以外的数值,转换需要加上或者减去2w。 - 3.缓冲区溢出如何看出?
字节数组串的长度超出了为数组分配的空间。 - 4.这一章中的时钟与我们学过的数字逻辑与HDL中的时钟是否一样?
意思一样,都是在时钟上升时,执行命令。 - 5.提高代码性能的技术有哪些?
优化编译器能力和局限性、消除循环的低效率、消除不必要的存储器引用、提高并行性、代码有良好的局部性。 - 6.存储器的层次结构是怎样的?
(按序更大、更慢和成本更低)寄存器->L1高速缓存->L2高速缓存->L3高速缓存->主存->本地二级存储->远程二级存储。 - 7.什么是静态和动态链接?
静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是一个独立程序,将一个或多个库或目标文件,链接到一块生成可执行程序。
共享库是致力于解决静态库缺陷的一个现代创新产物。共享库是一个目标模块,在运行时,可以加载到任意的存储器地址,并和一个在存储器中的程序链接起来,这个过程称为动态链接。 - 8.进程如何工作?
进程的经典定义就是一个执行中的程序的实例。系统中的每个程序都是运行在某个进程的上下文中的。 - 9.怎么进行存储分配操作?
动态存储分配操作。 - 10.标准I/O的局限性有哪些?
与网络文件有一些相互不兼容的限制。 - 如何编写一个Web服务器?
Web服务器使用HTTP协议和它们的客户端彼此通信的。浏览器向服务器请求静态或者动态的内容。对静态内容的请求是通过从服务器磁盘取得文件并把它返回给客户端来服务的。对动态内容的请求是通过在服务器上一个子进程的上下文中运行一个程序并将它的输出返回给客户端来服务的。 - 12.什么是并发编程?
所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。
你有什么项目被加分,谈谈你的经验
- 优秀作业
认真实践,踏踏实实的学习,将自己学到的东西总结出来 - 项目
出现问题时,考虑问题出现可能的原因,尝试不同的方法解决问题。
你有什么项目被加分,谈谈你的经验
-
优秀作业
认真实践,踏踏实实的学习,将自己学到的东西总结出来
-
项目
出现问题时,考虑问题出现可能的原因,尝试不同的方法解决问题。
计算机要素
GDB
课程收获与不足
- 自己的收获
本学期是坚持每周至少一篇博客的第二个学期,坚持写博客已经快一年了,不知道自己以后会不会再将学习的东西总结到博客园里,但我不会忘记这里,这里有我一年的回忆以及这一年里学习到的知识。也许现在我们了解到的东西都是浅层的,但将自己的收获留在这里,需要时翻看一下,也许会有新的收获。这些博客里有的是用心写的,有的是赶着交作业草草了事的,有时会为了博客里的一些实践耗费数个小时,但确实,真正用心的才是真正有收获的。
在以后的学习中,还是应该多实践,实践是检验真理的唯一标准,实践可以让你对所学知识有了更深的了解和印象,我们牢记的往往是做过实践的内容。应合理安排时间,努力在规定时间内完成任务。
给学弟学妹的学习建议
- 通过一个学期的学习,发现本课程与操作系统有一些可以互助理解的内容,可以将这两门课联系在一起学习。认真做实践的内容,有助于理解所学内容。尽早完成学习任务,这样可以有更多的时间来消化理解。可以看学长学姐的问题汇总,来解决自己的问题或预防出现问题。
问卷调查
- 你平均每周投入到本课程多长时间?
两天左右。 - 每周的学习效率有提高吗?
有 - 学习效果自己满意吗?
不是很满意 - 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)
应该会坚持写博客,但不一定一周一篇 - 你觉得这门课老师应该继续做哪一件事情?
讲解错题和实践。 - 你觉得这门课老师应该停止做哪一件事情
没有。 - 你觉得这门课老师应该开始做什么新的事情?
排查一下实验设备,把好的筛出来。