7.1

地址重定位:将逻辑地址转化为物理地址的过程

静态重定位:

当用户程序加载到内存的时候一次性实现转化

一般可由软件完成

动态重定位:

在逐条指令执行时实现转化

需要硬件部件支持

7.2

内存分配算法:

best fit最佳适配算法:找满足要求的最小的空闲区

worst fit最差适配算法:找满足要求的最大的空闲区

next fit下次适配算法:从上次找到的地方找第一个满足要求的空闲区

first fit首次适配算法:从头找到第一个满足要求的空闲区

回收算法:

寻找上相邻和下相邻或者上下都相邻区进行合并

7.3

伙伴系统

一图说明

7.4

基本内存管理方案

单一连续区:

一段时间内只能有一个进程在内存中

固定分区:

分区大小固定,每个分区装且只能装一个进程

可变分区:

根据进程需要把空闲区分割分配给进程,但是会产生外碎片导致内存利用率下降

碎片:

内碎片:是指已经分配出去的内存空间大于请求的内存空间产生的未利用的内存空间

外碎片:是指还未分配出去的内存空间因为空间太小而无法分配给申请空间的新进程

固定分区,页式虚拟存储存在内碎片

可变分区,段式虚拟存储存在外部碎片

紧缩技术:合并小空闲区解决碎片问题,但是会有系统开销

7.5

页式内存管理方案

原理略

注意点:

存在内部碎片

当进程上cpu时页表会进入寄存器,否则进程的页表会存于进程的PCB中

7.6

覆盖技术:

用于早期的操作系统

注意覆盖技术要求程序各模块之间有明确的调用结构

覆盖结构需要程序员自己声明

交换技术:

不应该换出处于等待io的进程

北大操作系统陈向群第七章知识点相关推荐

  1. 华文慕课北大操作系统陈向群第七章课后习题解析

    1.(5分) 为了保证CPU执行程序指令时能正确访问存储单元,需要将用户进程中的逻辑地址转换为运行时可由CPU直接寻址的物理地址,这一过程称为: A. 地址映射 B. 地址分配 C. 地址计算 D. ...

  2. 北大操作系统陈向群第十一章知识点

    设备的分类: 按数据组织: 块设备: 以数据块为单位存储传输信息,速率高,可寻址 字符设备: 以字符为单位存储传输信息,速率低,不可寻址 按资源分配角度: 独占设备: 在一段时间内能被多个进程使用,大 ...

  3. 北大操作系统陈向群第六章知识点

    6.1 管程的基本概念 管程: 特殊的模块,由关于共享资源的数据模块和定义在该模块上的一组操作过程组成 进程只能通过调用管程的过程来间接访问管程的数据结构,所以为共享资源提供的保护 注意:管程是互斥进 ...

  4. 华文慕课北大操作系统陈向群第四章课后习题解析

    1.(5分) 下列哪一个调度算法的开销比较小? A. 先来先服务(FCFS) B. 短作业优先(SJF) C. 多级反馈队列(Feedback) D. 最高相应比优先(HRRN) 答案:A 先来先服务 ...

  5. 华文慕课北大操作系统陈向群第五章课后习题解析

    1.(5分) 多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区是指 A. 一段程序 B. 一段数据区 C. 一个缓冲区 D. 一种同步机制 2.(5分) 下列哪一种场景问题只包含进程互斥问题 ...

  6. 华文慕课北大操作系统陈向群第六章课后习题解析

    1.(5分) 下列关于管程的描述中,哪一个是不正确的? A. 管程中需要提供互斥量以保证管程的互斥性 B. 管程有自己的名字 C. 管程的主要作用是管理共享资源(数据结构) D. 进程只能调用管程提供 ...

  7. 华文慕课北大操作系统陈向群第二章课后题解析

    1.(5分) 控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问.修改.下列哪一个不是控制和状态寄存器 A. 程序计数器(PC) B. 指令寄存器(IR) C. 程序状态字(PSW) D. ...

  8. 华文慕课北大操作系统陈向群第八章课后习题解析

    1.(5分) 提出存储层次体系的主要依据是 A. 虚拟存储技术 B. 存储保护技术 C. 多道程序设计技术 D. 程序访问的局部性原理 答案:D 背诵orz 2.(5分) 虚拟页式存储系统中页表的作用 ...

  9. 北大操作系统陈向群第八章知识点

    大部分知识点王道已经覆盖,这里整理的是个人疏忽或者不熟悉的内容 页框锁定: 因为采用虚存技术会使得进程的运行时间变的不确定,所以给每个页框增加一个锁定位,不让操作系统将核心代码,关键数据结构,正在I/ ...

最新文章

  1. android 使用perl语言,在Android上用python(Perl、Lua、BeanShell等)编程
  2. 思科怎么隐藏端口_这些著名商标下的隐藏设计,你能发现吗?
  3. 推荐Web开发人员应有的7款免费的Android应用
  4. 利用python爬虫(part13)--requests模块之requests.get的参数们
  5. php 取出多重数组中的一列_PHP获取数组中指定的一列实例
  6. 兰州大学第一届 飞马杯 ★★飞马祝福语★★ 线段树维护dp(动态dp)
  7. leetcode784. 字母大小写全排列(回溯)
  8. [html] 网页中的友情链接有什么作用?
  9. 四大招让无处不在的工作空间成为可能?揭秘Ivanti 的战略布局
  10. UE4 C++:Interface接口
  11. 查看字节码的插件jclasslib设置成英文
  12. IDEA报 java 找不到符号解决办法
  13. 稳压电源: 电路图及类型
  14. cmd看excel有多少个子表_如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?...
  15. Android车载技术之蓝牙通讯——如何蓝牙播放音乐
  16. Revisiting Network Support for RDMA
  17. mongodb设置用户账号密码登录
  18. @NotBlank的使用以及效果
  19. 使用IDL显示DICOM文件的信息
  20. WebRTC offer - answer交换sdp流程分析

热门文章

  1. java mavlink_MAVLink功能开发,移植教程。
  2. [资料] [转载] 图形加速卡技术 [专业的基础技术文章]
  3. poj 2451 Uyuw's Concert (半平面交)
  4. 用360检查元素时怎么知道html文件名,360浏览器审查元素怎样用?360浏览器开发工具使用教程...
  5. 【Chrome+selenium】使用selenium时报错显示,如何查看Chrome 版本并安装相对应的webdriver 驱动
  6. 授予人工智能计算中心解决方案的智博会金奖,对AI意味着什么?
  7. android数据库的创建
  8. 浅谈商密SM9的发展与应用
  9. C# ushort(UInt16)转为int
  10. 小程序解析富文本编辑器中的内容