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


学习内容总结

第9章 虚拟存储器

理解虚拟存储器的概念和作用

  为解决内存小而作业大、作业多的矛盾,以及执行过程中只是把当前运行需要的那部分程序和数据装入内存。所以,操作系统把各级存储器统一管理起来。就是说,应该把一个程序当前正在使用的部分放在内存,而其余部分放在磁盘上,就启动执行它。操作系统根据程序执行时的要求和内存的实际使用情况,随机地对每个程序进行换入/换出。

  这样,就给用户提供一个比正式的内存空间大的多的地址空间,这就是虚拟存储器。所谓虚拟存储器是用户能作为可编址内存对待的存储空间,在这种计算机系统中虚地址被映射成实地址。简单地说,虚拟存储器:是由操作系统提供的一个假想的特大存储器。就是说,虚拟存储器并不是实际的内存,它的大小比内存空间大的多;用户感觉所能使用的“内存”非常大,但这是操作系统对物理内存的扩充。

理解地址翻译的概念
  使用虚拟寻址时,CPU通过生成一个虚拟地址(VA)来访问主存,这个虚拟地址在被送到存储器之前先转换成适当的物理地址。将一个虚拟地址转换为物理地址的任务叫做地址翻译。

理解存储器映射
存储器映射:Linux通过将一个虚拟存储器区域与一个磁盘上的对象(object)关联起来,以初始化这个虚拟内存区域的内容的过程。

虚拟存储器中的块分为:未分配的,缓存的,未缓存的
未分配的:这一块的虚拟存储器不映射于任何块
缓存的:这一块的虚拟存储器映射于已经存在于DRAM中的物理页
未缓存的:这一块的虚拟存储器映射于存在于磁盘中的虚拟页

掌握动态存储器分配的方法
  当运行时需要额外虚拟存储器时,使用动态内存分配器维护一个进程的虚拟存储器区域。
  分配器有两种基本风格。两种风格都要求应用显式地分配块。不同在于由哪个实体来负责释放已分配地块:
  显示分配器:要求应用显式地释放任何已经分配的块。
  隐式分配器:要求分配器检测一个已分配块何时不再被程序所使用,就释放这个块。也叫做垃圾收集器。

理解垃圾收集的概念
  动态内存分配器,自动释放程序不再需要的已分配块。
  垃圾收集器将内存视为一张有向可达图,从根节点出发,不可达的堆节点视为垃圾。两个节点的指向关系是其中一个节点包含另一个的位置信息。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2000行 20篇 200小时
第一周 83/83 1/1 8/8
第六周 75/158 2/3 10/18
第八周 75/158 3/6 10/28
第九周 75/158 2/8 13/41

参考资料

  • 《深入理解计算机系统》学习指导

转载于:https://www.cnblogs.com/cbmwtsl/p/10056373.html

2018-2019-1 20165201 《信息安全系统设计基础》第9周学习总结相关推荐

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

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

  2. 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  3. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  4. # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结

    20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...

  5. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  6. 20145227《信息安全系统设计基础》第一周学习总结

    20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...

  7. 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...

  8. 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...

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

    2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...

  10. 20145307《信息安全系统设计基础》第二周学习总结

    20145307<信息安全系统设计基础>第二周学习总结 教材学习内容总结 vim编辑器 Vim的6种基本模式:Vim具有6种基本模式和5种派生模式普通模式(Normal mode) Vim ...

最新文章

  1. 【IMOOC学习笔记】多种多样的App主界面Tab实现方法(二)
  2. software enginer1
  3. 【PAT乙级】1054 求平均值 (20 分)
  4. ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
  5. IM推送保障及网络优化详解(二):如何做长连接加推送组合方案
  6. informix和mysql数据量_informix数据库知识积累
  7. 乐鑫代理启明云端用图文带你一分钟快速了解ESP32-S3的功能特性:支持AI加速,更好的应用于图像、语音等识别,集成Wi-Fi + Bluetooth LE 5.0和高达44 个可编程 GPIO 管脚
  8. Asp.net中文件上传下载的简单实现
  9. 坚持跑步与读书,方不辜负此生
  10. v-bind单向绑定与v-model双向绑定
  11. mysql 数据库查看锁表_【数据库】MySQL查看是否锁表
  12. mac 版ideal 查找类_4款mac窗口切换工具 提高你的工作效率
  13. python 柱形图_如何利用python 中的pyecharts包绘制柱形图
  14. 计算机网络性能(2)
  15. 识别合格ToB产品经理
  16. python match函数返回值_Python中re.match函数起什么作用呢?
  17. 苹果手机软件闪退怎么解决_LOL手游卡顿闪退怎么办-卡顿闪退解决方法解析
  18. matlab如何表示冲激信号,matlab里如何表示冲激信号
  19. 强化学习入门: the 10-armed bandit problem,e-greedy 算法
  20. 安卓版企业微信下载的文件保存目录

热门文章

  1. 王甲佳全息营销系列03-离散集聚式地方机构建设与全息营销活动设计实践
  2. 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)
  3. 2016年3月26日作业
  4. Linux文件系统只读Read-only file system
  5. Prototype1.5.1源代码解读分析-1
  6. java date 格式化_3种 Springboot 全局时间格式化方式,别再写重复代码了
  7. OpenStack Skyline 现代化的管理界面
  8. 5G URLLC — Overview
  9. MySQL — 外键关联操作
  10. Python OOP知识积累