操作系统笔记 第三章:内存管理

内存的概念

内存的概念

内存管理的概念

内存管理

  1. 操作系统负责内存空间的分配与回收
  2. 操作系统需要提供某种技术从逻辑上对内存空间进行扩充
  3. 操作系统需要提供地址转换功能,负责程序的逻辑地址与物理地址的转换
  4. 操作系统需要提供内存保护功能。保证各进程在各自存储空间内运行,互不干扰

地址转换

逻辑地址和物理地址
从写程序到程序运行

链接的三种方式

静态链接: 在程序运行之前,先将各目标模块及它们所需的库函数连接成一个完整的可执行文件(装入模块)之后不再拆开。
装入时动态链接: 将各目标模块装入内存时,边装入边链接的链接方式。即装入一个目标模块时,如果其调用了外部模块就去找相应的外部模块进行装入。其优点是便于修改和更新,便于实现对目标模块的共享。
运行时动态链接: 在程序执行中需要该目标模块时,才对它进行链接。可以加快装入过程,节省内存空间。

装入的三种方式

绝对装入:编译时产生物理地址(单道程序阶段,无操作系统)
可重定位装入:装入时产生物理地址(早期多道批处理阶段)
动态运行时装入:运行时产生物理地址(现代操作系统)
绝对装入
静态重定位
动态重定位

内存保护的两种方式

内存保护方法一
内存保护方法二

内存空间的分配与回收

连续分配管理方式

单一连续分配
固定分区分配1
固定分区分配2
动态分区分配
动态分区分配
动态分区分配

动态分区分配算法

首次适应算法
最佳适应算法
最坏适应算法
邻近适应算法
四种算法的比较

非连续分配管理方式

连续分配方式的缺点

基本分页存储

分页存储概念
分页存储实现地址转换
地址计算方法
页表
基本地址变换机构
逻辑地址转化为物理地址的全过程

快表

局部性原理
加入快表后逻辑地址向物理地址转换的过程
快表工作流程
总结

两级页表

单级页表存在的问题1
两级页表的结构
单级页表问题2

基本分段存储

分段存储原理
段表
分段的地址转换
分段的优点-实现共享
分段与分页对比总结

基本段页式存储

分页、分段的优缺点分析
段页式存储的逻辑结构
段页式存储的地址转换

内存空间扩充的三种方式

覆盖技术

覆盖技术原理
覆盖技术特点

交换技术

交换技术

虚拟存储技术

传统存储管理方式的特征、缺点
虚拟内存的定义和特征

请求分页管理方式

如何实现虚拟内存技术
请求页表机制
缺页中断机制
请求分页地址变换机构

页面置换算法

最佳置换算法(OPT)
先进先出置换算法(FIFO)
最近最久未使用置换算法(LRU)
时钟置换算法(CLOCK)
改进型的时钟置换算法
总结

页面分配算法

页面分配、置换策略
页面分配、置换策略
调入页面时机

调入页面的位置1
调入页面的位置2

调入页面的位置3
抖动(颠簸)现象
工作集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作系统的重点知识笔记包括以下内容: 1. 操作系统的基本概念和地位,涉及操作系统的定义、作用以及在计算机系统中的位置。 2. 操作系统的主要特征和基本功能,包括进程管理、内存管理、文件系统、设备管理等。 3. 操作系统的体系结构,涉及单体结构、客户端-服务器结构、分层结构、微内核结构等不同的操作系统结构设计方法。 4. 操作系统的发展和结构,包括不同操作系统的发展历程和演变过程,以及它们的结构特点。 5. 对于Java基础学习,可以参考比较详细的Java基础学习笔记。 总之,操作系统是指在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,它允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [自考操作系统02326笔记2017版教程 第一章](https://download.csdn.net/download/alang1991/11076432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Java基础笔记MarkDown版4万字肝吐血](https://download.csdn.net/download/qq_33865785/88275967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [操作系统OS笔记知识点总结](https://download.csdn.net/download/ruanerzhaopeng/10128041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值