操作系统第三章 内存管理概念(上)

news/2024/10/4 22:35:27 标签: java, 前端, 服务器

1. 内存的基础知识

        1.1 什么是内存,有什么作用 

                1> 存储单元,内存地址的概念和联系

             

                   2> 按字节编址 VS 按字编址

        1.2 进程运行的基本原理

                1.2.1 指令的工作原理

                        操作码 + 若干参数

                1.2.2 逻辑地址(相对地址) VS 物理地址(绝对地址)

                1.2.3 从写程序到程序运行

                        1> 编译源代码文件

                        2> 编译 由源代码文件生成目标模块(高级语言->机器语言)

                        3> 链接 由目标模块生成装入模块,连接后形成完整的逻辑地址

                        4> 装入 把装入模块装入内存,装入后形成物理地址

                1.2.4 三种链接方式

                        1> 静态链接 装入前链接成一个完整装入模块

                        2> 装入时动态链接 运行前边装入边链接

                        3> 运行时动态链接 运行时需要目标模块才装入并连接

                1.2.5 三种装入方式

                        1> 绝对装入 编译时产生绝对地址

                        2> 可重定位装入(静态重定位) 装入时将逻辑地址转化为物理地址

                        4> 动态运行时装入(动态重定位) 运行时把逻辑地址->物理地址,需设置重定位寄存器

总:

2. 内存管理的概念

        2.1 内存空间的分配和回收

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

        2.3 地址转换 

                2.3.1 操作系统负责实现逻辑地址到物理地址的转换

                2.3.2 三种方式

                        1> 绝对装入: 编译器负责地址转换(单道程序阶段,无OS)

                        2> 可重定位装入: 装入程序负责地址转换(早期多批处理阶段)

                        3> 动态运行时装入: 运行时才进行地址转换(现代)

          2.4 存储保护

                 2.4.1 保证个进程在自己的内存空间运行,不会越界访问

                 2.4.2  俩种方式

                        1> 设置上下寄存器

                        2> 利用重定位寄存器,接地址寄存器进行判断

总:

3. 进程的内存映像

        

4. 覆盖与交换

        4.1 覆盖技术 

                4.1.1 一个固定区

                        1> 存放最活跃的程序段

                        2> 固定区中程序段在运行过程中不会调入调出

                4.1.2 若干覆盖区

                        1> 不可能同时被访问程序断共享一个覆盖区

                        2> 覆盖区中的程序段在运行过程中会根据需要调入调出

                4.1.3 必须由程序员申明覆盖结构,操作系统完成自动覆盖

                4.1.4 缺点: 对用户不透明,增加了用户的编程负担

         4.2 交换技术

                1> 内存紧张时,换出某些进程以腾出内存空间,再换入某些进程

                2> 磁盘分为文件区和对换区,换出的进程放在对换区

        4.3 覆盖与交换的区别

                1> 覆盖是在同一个程序或进程中的

                2> 交换时在不同进程(或作业)之间的

总:

5. 连续分配管理方法

         5.1 单一连续分配

                1> 只支持单道程序,内存分为系统区和用户区,用户程序放在用户区

                2> 无外部碎片,有内部碎片

        5.2 固定分区分配

                1> 支持多道程序,内存用户空间分为若干个固定大小的分区,每个分区只能装一道作业

                2> 无外部碎片,有内部碎片

                3> 俩种方式: 分区大小相等,分区大小不等

        5.3 动态分区分配

                1> 支持多道程序,在进程装入内存时,根据进程的大小动态地建立分区

                2> 无内部碎片,有外部碎片

                3> 外部碎片可以用紧凑技术来解决

                4> 回收分区时的四种情况(总之就是相邻的空间分区要合并)

                                                                                                                            

                

                                

                

总:

6. 动态分区分配算法

        6.1 首次适应算法(First Fit)

        6.2 最佳适应算法(Best Fit)

        6.3 最坏适应算法(Worst Fit)

        6.4 临近适应算法( Next Fit)

总:


http://www.niftyadmin.cn/n/5690393.html

相关文章

家用无线路由器配置

一.首先进行线路连接。如下图:"光猫LAN口"—网线—"路由器WAN口"。 注意:家用光纤宽带一般选择使用200兆宽带到1000兆,如果网速不达标请查看路由器是否是千兆路由器。千兆路由器通常是双频的,支持两个信号一个…

黑马程序员pink 教js ,查漏补缺版,耗时4天

JS基础-D1 变量类型 1.js编程语言,html标记语言 2.不用jdk,运行在浏览器 3.交互,用户点击1就数值1 4.服务端编程,nodejs 5.js遵循ecma-script的语法规范 6.js由ecma-s和dom bom组成,或者也可以叫做ecma-s和weba…

C# 入坑JAVA 潜规则 注解 列表 listMch,该列表存储了一个映射(Map)的集合 等 入门系列3

java注解 好像和C# 特性 差不多 Data Builder NoArgsConstructor AllArgsConstructor 在Java中,Data、Builder、NoArgsConstructor和AllArgsConstructor是Lombok库提供的注解,它们用于简化Java对象的创建和处理。Lombok是一个流行的Java库,…

详细介绍:API 和 SPI 的区别

文章目录 Java SPI (Service Provider Interface) 和 API (Application Programming Interface) 的区别详解目录1. 定义和目的1.1 API (Application Programming Interface)1.2 SPI (Service Provider Interface) 2. 使用场景2.1 API 的应用场景2.2 SPI 的应用场景 3. 加载和调…

java入门基础(一篇搞懂)

​ 如果您觉得这篇文章对您有帮助的话 欢迎您分享给更多人哦 感谢大家的点赞收藏评论,感谢您的支持!!! 首先给大家推荐比特博哥,java入门安装的JDk和IDEA社区版的安装视频 JDK安装与环境变量的配置 IDEA社区的安装与使…

实施威胁暴露管理、降低网络风险暴露的最佳实践

随着传统漏洞管理的发展,TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成,使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…

unity 默认渲染管线材质球的材质通道,材质球的材质通道

标准渲染管线——材质球的材质通道 文档,与内容无关,是介绍材质球的属性的。 https://docs.unity3d.com/2022.1/Documentation/Manual/StandardShaderMaterialParameters.html游戏资源中常见的贴图类型 https://zhuanlan.zhihu.com/p/260973533 十大贴图…

CSP-J模拟赛(4)补题报告

前言: 1.三个(three):100 2.合体(fit):10 3,矩阵(matrix):0 4.数对(pair):0 总结一下,这个成绩对于我来说还是…