OS考研chapter3内存管理

2024-05-03 23:04
文章标签 内存 管理 考研 os chapter3

本文主要是介绍OS考研chapter3内存管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、基础知识点补充

1.内存、内存地址概念与联系

2.按byte编址 vs 按字编码

二、进程运行的基本原理

1.指令的工作原理

2.逻辑地址 vs 物理地址

3.从写程序到程序运行

(1)编辑源代码

(2)编译

(3)链接

1)方式

2)生成装入模块,链接之后生成完整的逻辑地址

(4)装入

1)干嘛

2)方式

三、功能  

1.内存空间的分配与回收

(1)连续分配  181

1)单一连续分配

2)固定分区分配

3)动态分区分配(可变分区分配)

4)动态分区分配算法

i)首适应算法 First Fit

ii)最佳适应算法 Best Fit

iii)最坏适应算法 Worst Fit

iv)临近适应算法 Next Fit

(2)非连续分配

1)基本分页存储管理 183

i)thought

ii)concept

iii)页表、逻辑地质结构

iv)实现地址转换

v)基本地址变换机构

vi)具有快表的地址变换机构

vii)基本表 vs 有快表

viii)两级页表

2)基本分段存储管理

3)段页式存储管理 190

2.内存空间的扩充(实现虚拟性)

(1)覆盖

(2)交换

(3)distinguish

3.地址转换

4.存储保护

四、进程的内存映像 179

五、虚拟内存  212

1.基本概念

1)传统存储管理的特征方式

2)局部性原理

3)虚拟内存的定义和特性

4)实现虚拟内存技术

2.请求分页管理方式

1)页表机制

2)中断机构

3)地址变换机构

3.页面置换算法

1)目标

2)分类

4.页面分配策略

六、页面分配策略 215

1.驻留集

2.页面分配、置换策略

3.何时调入页面

4.从何处调页

5.抖动(颠簸)现象 220

6.工作集

七、内存映射文件

1.特性

2.advantage


一、基础知识点补充

1.内存、内存地址概念与联系

2.按byte编址 vs 按字编码

二、进程运行的基本原理

1.指令的工作原理

操作码+若干参数

2.逻辑地址 vs 物理地址

相对地址 vs 绝对地址

3.从写程序到程序运行

(1)编辑源代码

(2)编译

源代码文件生成目标模块

高级语言->机器语言

(3)链接

1)方式
2)生成装入模块,链接之后生成完整的逻辑地址

(4)装入

1)干嘛

将装入模块装入内存,之后形成物理地址

2)方式

绝对装入、可重定位装入、动态运行时装入

三、功能  

1.内存空间的分配与回收

(1)连续分配  181

1)单一连续分配

单进程、advan、disa、内外部碎片

2)固定分区分配

先分配后运行程序

分配方式(固定大小、可变大小)

内外部碎片

3)动态分区分配(可变分区分配)

先运行后分配

外部碎片用“紧凑”解决

回收内存

4)动态分区分配算法
i)首适应算法 First Fit
ii)最佳适应算法 Best Fit
iii)最坏适应算法 Worst Fit
iv)临近适应算法 Next Fit

(2)非连续分配

1)基本分页存储管理 183

i)thought
ii)concept
iii)页表、逻辑地质结构
iv)实现地址转换
v)基本地址变换机构
vi)具有快表的地址变换机构
vii)基本表 vs 有快表
viii)两级页表
2)基本分段存储管理

3)段页式存储管理 190

2.内存空间的扩充(实现虚拟性)

(1)覆盖

(2)交换

(3)distinguish

3.地址转换

4.存储保护

四、进程的内存映像 179

五、虚拟内存  212

1.基本概念

1)传统存储管理的特征方式

2)局部性原理

3)虚拟内存的定义和特性

4)实现虚拟内存技术

2.请求分页管理方式

1)页表机制

2)中断机构

3)地址变换机构

3.页面置换算法

1)目标

2)分类

4.页面分配策略

六、页面分配策略 215

1.驻留集

2.页面分配、置换策略

3.何时调入页面

4.从何处调页

5.抖动(颠簸)现象 220

6.工作集

七、内存映射文件

1.特性

2.advantage

这篇关于OS考研chapter3内存管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957844

相关文章

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no