20155326 2017-2018-1 《信息安全系统设计基础》第1周学习总结

教材学习内容总结

  • 信息就是位+上下文

  • 源程序实际就是一个由值0和1组成的位序列,8个位被组织成一组,称为字节。每个字节表示程序中某个文本字符。

  • 只由ASCII字符构成的文件称为文本文件,其他的都称为二进制文件。

  • 每条c语句都必须被其他程序转化为一系列的低级机器语言指令。然后这些指令按照一种称为可执行目标程序的格式打包好,并以二进制磁盘文件的形式存放起来。目标程序也成为可执行目标文件。

  • 了解编译系统如何工作的好处:优化程序性能、理解连接时出现的错误、避免安全漏洞。

  • 若源程序被翻译成可执行文件,要在Unix系统上运行该可执行文件,则这样操作:

       unix> ./hello
    
       hello,world
    
       unix>
    
  • 系统硬件组成:总线、I/O设备、主存、处理器。

  • 操作系统的两个基本功能:防止硬件被失控的应用程序滥用;向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备,操纵系统通过进程、虚拟存储器和文件这几个抽象概念来实现。

  • 操作系统内核是应用程序和硬件之间的媒介。他提供三个基本的抽象:文件是对I/O设备的抽象;虚拟存储器是对主存和磁盘的抽象;进程是对处理器、主存和I/O设备的抽象。

教材学习中的问题和解决过程

由于书上内容比较抽象,我学习了实验楼中Linux下C语言开发基础。

根据老师上课的讲解,应该优先选择n直接运行完整个函数,这样就能知道这个函数有没有出错,若是出错再选择s进入函数。

还有几个应该掌握的调试命令有:

代码调试中的问题和解决过程

  • 由于已经过了一个假期,之前也没有怎么在虚拟机里面运行,指令早就已经忘完了,于是又重新在实验楼里学习了vim。链接:https://www.shiyanlou.com/courses/2#

通过man man来查看man的帮助

ls命令,ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略。我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录。其中“-a” 就是选项,改变了显示的内容

代码托管

上周考试错题总结

结对及互评

20155326罗佳琪

其他(感悟、思考等,可选)

  • 很久没有使用过虚拟机,对里面的技巧都已经忘记了,而且这周忙于校庆,每天都在排练,没有学习时间。通过在实验楼的学习重拾了一些,在下一周的学习过程中应该多多练习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2000行 10篇 400小时
第一周 0/0 1/1 10/20

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:10小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料