20155320《信息安全系统设计基础》课程总结
-
(按顺序)每周作业链接汇总
- 第一周作业:1.学习了课本第一章、第七章的内容
2.在Linux下代码的编译和调试
- 第二周作业:第二周课堂考试总结及myod的实现
- 第三周作业:第二章内容
- 第四周作业:课堂实践补交(myod的命令行实现)+myhead与mytail实现
- 第五周作业:第三章内容:主要学习了汇编及反汇编的相关知识
- 第六周作业:第八章内容:异常+进程的相关函数
- 第七周作业:第四章内容:主要是Y86汇编语言的学习
- 第八周作业:第十一章 网络编程+第十二章 并发编程
- 第九周作业:第六章内容(存储器相关学习)
- 第十周作业:研究Linux下IPC机制
- 第十一周作业:第九章内容——虚拟存储器
-
第十二周作业:试题总结,博客改进
-
第十三周作业:学习觉得最重要的一章,我最终决定选择第12章——并发编程
- 第十四周作业:找出全书你认为学得最差的一章,我决定学习第十章——系统级I/O
- 第十五周作业:本学期学习总结
- 第一周作业:1.学习了课本第一章、第七章的内容
-
(按顺序)实验报告链接汇总
- 实验一 开发环境的熟悉:交叉编译环境+
- 实验二 固件程序设计:破解MDK+完成LED实验+UART发送与中断接收+国密算法的编译学习
- 实验三 实时系统:学习使用Linux命令wc+基于Linux Socket程序设计实现wc
- 实验四 外设驱动程序设计:学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章+完成第十一章的test试验+
- 实验五 通讯协议设计:基于Socket实现TCP通信+openssl的简单学习测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5
代码托管链接和二维码:
- 截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果
(由于之前重安了一遍虚拟机,可能有些丢失了)
- 代码量汇总提交statistics.sh的支持截图(之前重安了一遍虚拟机,丢失了部分代码,实际累加应该有3700多行,可参见之前的博客)
- 代码驱动的学习做到没有?
做到了,就是中间有几周有点忘了,后来虚拟机崩了一次又重新安装了一次,有些代码丢了
- 加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
代码编写是一个很神奇的东西,稍加修改就有不同的结果,通过学习别人的优秀代码也能给自己很大启发
- 实践上有什么经验教训
一定要注意对理论知识的灵活运用,切不可死记硬背
- 整体评价一下第1周作业中自己提出的问题是不是抓住了学习重点
有的抓住了有的没有,多是集中在对重要概念的提问上
回答一下第1周作业中自己提出的问题
- 第一章 计算机各个组件如何相互影响?系统硬件如何组成的?
正在运行的程序抽象为进程、进程中的执行单元抽象为线程、进程独占内存的假象虚拟存储器、操作系统统一视角抽象为文件
- 第二章 IEEE是什么?
IEEE即为浮点数表示标准,用V=(-1)sM2E表示
- 第三章 机器级是什么?学会看懂反汇编码
机器级即为汇编级,机器级代码为汇编语言或二进制格式语言
- 第四章 Y86指令集的理解与使用
- 第五章 优化程序性能要注意哪些方面?
高内聚,低耦合
- 第六章 存储器山是什么?
储存器山读带宽时间和空间局部性的二维函数?
- 第七章 静态链接是什么?静态链接需要注意哪些?
静态链接即为以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接的可以加载和运行的可执行目标文件作为输出
- 第八章 如何对进程进行控制?
在linux中可通过一些常见的命令,如 ps:报告进程的使用情况 nice:设置进程优先级 kill:删除进程
- 第九章 为何要动态存储器分配?什么是虚拟存储器?
虚拟存储器即为一种对贮存的抽象概念
- 第十章 c语言中使用I/O函数要注意的问题?RIO包的作用
RIO包是一种I/O包,它可提供了方便、健壮和高效的I/O
- 第十一章 套接字接 口是什么?web服务器如何编写?
套接字接口是一组函数,和I/O函数结合起来,用以创建网络应用 bind->listen->accept->send/recv
- 第十二章 怎样创建和终止一个线程
线程通过调用pthread_create来创建。调用pthread_exit函数,线程会显式地终止。
-
你有什么项目被加分,谈谈你的经验
- 第四周作业:课堂实践补交(myod的命令行实现)+myhead与mytail实现
- 第八周课堂实践总结+课下作业:课堂实践总结(基于socket 使用教材的csapp.h csapp.c,实现daytime(13)服务器)+课下作业(家庭作业的X86与Y86汇编代码+多进程和多线程实现成并发服务器并测试)
经验: 每个问题都要弄懂弄透,要详细记录学习的过程和修正过程
- 你有什么项目被扣分,谈谈你的教训
无项目被扣分
- 课程收获与不足
本学期的课程学习下来感觉并不轻松,要学的内容不少,而且难度也不少,但是坚持下来感觉还是受益匪浅的,主要是感觉再实践方面还是比较薄弱,从每次测试就可以看出来,理论性的考试都还能取得比较好的成绩,但是实践方面的考试就会问题比较多,希望以后在这方面多多加强吧。
- 给开学初的你和学弟学妹们的学习建议
1.首先是加强实践上的学习2.是要努力跟上,哪怕学习很吃力也不要放弃,坚持下来总会有收获。
问卷调查
- 你平均每周投入到本课程多长时间?
平均在20到25小时
- 每周的学习效率有提高吗?
大多数时候是有的,但在内容很多作业很多的时候就有点力不从心
- 学习效果自己满意吗?
一般
- 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
可能坚持不下来
- 你觉得这门课老师应该继续做哪一件事情?
继续上课讲解
- 你觉得这门课老师应该停止做哪一件事情?
对课堂测试实践方面的内容不讲解
- 你觉得这门课老师应该开始做什么新的事情?
目前都挺好的。