20191218《信息安全导论》第九周总结

教材学习内容总结

本周再次复习了冯诺依曼结构以及其核心存储结构体系;了解了计算机系统的构成框架:ALU、CU以及寄存器组成CPU,CPU和内存组成主机,虚拟内存和主机有构成进程;再一次体会到了计算机科学中抽象的重要性;同时,学习了一些基础Linus的操作指令:rm(删除),.(当前目录),..(上一目录),mkdir(创建文档),cd(更改文件目录),~(回到Home)等等;另外,学习了绝对路径(从根目录开始的目录)以及相对路径(从当前文件目录开始);区分设备文件与磁盘文件(文本文件与二进制文件);自学了FCFS、SSTF、SCAN磁盘调度法,对计算机有了更底层的认识;此外,了解到操作系统(OS)的双重身份:管家婆和服务生。虽仍保留批处理这个名词,但在现代操作系统中,其已不像原来一样要求人机交互。除此之外,还学习了逻辑地址和物理地址以及二者间的映射:地址联编。学习了单区内存管理及分区内存管理,并学习了分区管理中的固定分区、动态分区法,理解了动态分区法中的最先匹配、最佳匹配、最差匹配;同时学了页式内存管理。了解了CPU调度中的FIFS、SJN以及轮询法。

《自学是门手艺》继续上次的复习任务,完成了第五章的第四遍阅读,体会到python库函数的强大。C语言方面,本周复习了上周所学的指针以及字符串数组,并学习了全局变量、静态变量以及函数。

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

在学习过程中我对CPU的调度方法以及磁盘调度方法产生了疑惑:既然二者有相似之处,是不是二者存在着什么关系呢?通过在网上查找资料,我了解到其共同点在于二者读取方式类似、算法有相同点,区别体现在CPU的成功调度依赖于进程的如下属性:进程执行由CPU执行和I/O等待周期组成。

参考资料

https://www.cnblogs.com/kexinxin/p/9939075.html

https://blog.csdn.net/jaster_wisdom/article/details/52345674

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

上周学习了值参与引用参数后,我在课下通过C语言编程做了尝试:结合刚学习的(自定义)函数,我试着写一个交换(swap)函数,如下图

 结果发现x与y并没有交换。

通过查阅资料,我了解到这种子程序调用参数方式就是形参中的值参,及在swap函数中的变量x,y只是实参的一个副本,其作用域仅限于子程序;要想通过子程序(函数)解决这一问题,需要用到指针(即使用引用参数改变实参的地址),问题得到解决

 运行结果

本周代码链接

https://gitee.com/tang_qi_heng/codes/e9mvog7x23zwtdps15a6014

https://gitee.com/tang_qi_heng/codes/qam6beclpwghf8ozs3ud244

上周测试错题总结

 

 

 

 

 

学习进度条

28/227hours

猜你喜欢

转载自www.cnblogs.com/20191218tangqiheng/p/11963668.html