2018-2019-1 20165214 《信息安全系统设计基础》第九周学习总结
20165214 2018-2019-1 《信息安全系统设计基础》第九周学习总结
教材学习内容总结
1、虚拟内存为每个进程提供了一个大的、一致的和私有的地址空间,它为每个进程提供了三个重要的能力:将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式高效地保护了主存;为每个进程提供了一致的地址空间,简化了内存管理;保护每个进程的地址空间不被其他进程破坏。
2、在任意时刻,虚拟页面的集合都被分为三个不相交的子集:未分配的;缓存的;未缓存的。
3、DRAM缓存不命中称为缺页。
4、抖动的概念:页面在一个内存中不断换进换出。导致程序速度下降。
5、虚拟内存简化了链接和加载、代码和数据共享,以及应用程序的内存分配。
6、不应该允许任意一个用户进程修改它的只读代码段。而且也不应该允许它读或修改任何内核中的代码和数据结构。不应该允许它读或者写其他进程的私有内存,并且不允许它修改任何和其他进程共享的虚拟页面,除非所有的共享者都显示地允许它这么做。
7、内存映射:Linux通过将一个虚拟内存区域与一个磁盘上的对象关联起来,这个过程称为内存映射。虚拟内存区域可以映射到两种类型中的其中一种:①Linux文件系统中的普通文件;②匿名文件。
8、一个对象可以被映射到虚拟内存的一个区域,要么作为共享对象,要么作为私有对象。一个映射到共享对象的虚拟内存区域叫做共享区域。类似地,也有私有区域。
9、私有对象使用一种叫做写时复制的巧妙技术被映射到虚拟内存中。
10、内外碎片以及碎片合并的概念已在操作系统课程中有所学习,就不在这里再列出来。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 63/63 | 1/1 | 7/7 |
第二周 | 100/163 | 1/2 | 15/22 |
第三周 | 2/4 | 16/38 | |
第四周 | 2/6 | 15/53 | |
第五周 | 1/7 | 17/70 | |
第六周 | 2/9 | 18/88 | |
第七周 | 1/10 | 15/103 | |
第八周 | 2/12 | 14/117 | |
第九周 | 2/14 | 16/133 |
-
计划学习时间:16小时
-
实际学习时间:16小时