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

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

Linux之UDP和TCP报头管理方式

《Linux之UDP和TCP报头管理方式》文章系统讲解了传输层协议UDP与TCP的核心区别:UDP无连接、不可靠,适合实时传输(如视频),通过端口号标识应用;TCP有连接、可靠,通过确认应答、序号、窗... 目录一、关于端口号1.1 端口号的理解1.2 端口号范围的划分1.3 认识知名端口号1.4 一个进程

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

Linux权限管理与ACL访问控制详解

《Linux权限管理与ACL访问控制详解》Linux权限管理涵盖基本rwx权限(通过chmod设置)、特殊权限(SUID/SGID/StickyBit)及ACL精细授权,由umask决定默认权限,需合... 目录一、基本权限概述1. 基本权限与数字对应关系二、权限管理命令(chmod)1. 字符模式语法2.