操作系统(day08)内存

news2024/11/15 20:38:52

存储单元

内存的几个基本概念

存储单元

内存地址从0开始,每个地址对应一个存储单元
存储单元大小根据计算机按照什么方式编址

  • 按字节编址
    则每个存储单元大小为一字节,即1B,即8个二进制位
  • 按字编址
    看这个计算的字长是多少位,如果是字长16位的,则每个存储单元大小为一个字,每个字的大小是16个二进制位,2字节

从写程序到程序运行

  • 编译
    由编译程序将用户源代码编译成若干个目标模块(编译就是把高级语言翻译成机器语言)
  • 链接
    由链接程序将编译后形成的一组目标模块,以及所需库函数链接在一起,形成一个完整的装入模块(有逻辑地址)
  • 装入(装载)
    由装入程序将装入模块装入内存运行(将数据、程序放到内存的指定地址中,以便于后面cpu能根据地址找到)
    在这里插入图片描述

内存的三种装入方式

绝对装入

如果在编译时,如果知道程序将放到内存中的哪个位置,编译程序将产生绝对地址的目标代码,装入程序按照装入模块中的地址,将程序喝数据装入内存。
缺点: 适用于以前的单道程序环境

静态重定位

编译、链接后的装入模块的地址都是从0开始的,指令中使用的地址、数据存放的地址都是相对于起始地址(0)而言的逻辑地址。可根据内存的当前情况(即哪里有空闲地址),将装入模块装入到内存适当位置。装入时对地址进行“重定位”, 将逻辑地址变换位物理地址(地址的变换是在装入时一次完成的

在这里插入图片描述

动态重定位方式

动态重定位:又称动态运行时装入。编译、链接后的装入模块的地址都是从0开始的(逻辑地址)。装入程序把装入模块装入内存后(装入程序会存放一个初始位置,重定位寄存器会记住这个位置),并不会立即把逻辑地址转换为物理地址,
而是 把地址转换推迟到程序真正要执行时才会进行。因此装入内存后所有的地址依然时逻辑地址。这种方式需要一个重定位寄存器的支持

运行过程
例如一个程序装入内存中,内部的指令地址都是逻辑地址,是从0开始的。比如一个指令是
将地址为80(逻辑地址)的存储单元写入1,那么当cpu要执行这个指令的时候,cpu会根
据重定位寄存器上显示该程序的起始位置,比如100(物理地址),加上逻辑地址,就是
这个指令真正在内存中存在的地址

优点:
1.允许程序在内存中发生移动(只需将重定位寄存器更新该程序新的起始位置即可)
2.并且可将程序分配到不连续的存储区中;在程序运行前只需装入它的部分代码即可投入允许,然后在程序运行期间,根据需要动态申请分配内容;便于程序段的共享
在这里插入图片描述

链接的三种方式

在这里插入图片描述
课后思维导图总结
在这里插入图片描述

内存保护

方法一:
在CPU中设置一对上、下限寄存器,存放进程的上下限地址。进程的指令要访问某个地址时,CPU检查是否越界

方法二:
采用重定位寄存器界地址寄存器。界地址寄存器中存放的时进程的最大逻辑地址,重定位寄存器中存放的是进程的起始物理地址

在这里插入图片描述
课后思维导图总结
在这里插入图片描述

覆盖与交换

覆盖技术

在这里插入图片描述

交换技术

交换技术的设计思想:
内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度)

在这里插入图片描述

课后思维导图总结
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/343048.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一到重要时刻就大脑空白?

很多人可能都经历过这样一幕:花了好多精力准备的一场考试、面试、演讲,到了上场的那一刻,之前准备的东西全都忘了,大脑一片空白。为什么会这样呢?我们所学到的东西都要经过三个步骤才能成为记忆:获取&#…

Leetcode 每日一题 1234. 替换子串得到平衡字符串

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

深入解析golang几种非常主流的依赖注入框架,附实现案例及原理解析

什么是依赖注入? 依赖注入 ,英文全名是 dependency injection,简写为 DI。 百科解释: 依赖注入是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注…

【情人节专属】AI一键预测你和Ta的CP值

如何预测你和心仪的Ta有没有夫妻相?基于华为云ModelArts开发的【一键预测你和Ta的CP值】Demo帮你预测CP指数。该模型利用ssim算法综合计算五官特征相似程度,从而得出CP值。//夫妻相的原理在当今心理学、生物学仍有很大争议,夫妻相指数高并不意…

nVisual综合布线可视化管理系统解决方案

​一、综合布线管理系统的必要性 如今企事业单位办公人员变化很快,如果还是采用传统方式通过工程竣工图或者网络拓扑图来进行网络维护工作会非常麻烦,并且对管理人员的要求也会很高,管理人员需要清楚的知道工作区的信息点与配线架点之间的对…

java微信小程序旅游管理系统

本旅游服务软件,主要实现了管理员后端:首页、个人中心、旅游攻略管理、旅游资讯管理、景点信息管理、门票预定管理、用户管理、酒店信息管理、酒店预定管理、推荐路线管理、论坛管理、系统管理,用户前端:首页、景点信息、酒店信息、论坛中心、我的等。总…

剑指 Offer II 020. 回文子字符串的个数 马拉车算法

这里写自定义目录标题马拉车算法剑指 Offer II 020. 回文子字符串的个数马拉车算法 马拉车算法可以以接近线性时间判断计算回文串长度,遍历每一个中心点,再向两遍扩充 填充字符 其中$ ! 作为边界,添加#可以避开对偶数回文串的讨论&#xff…

博客系统--测试用例编写

目录一,整体概览1.1,登录页面测试用例1.2,注册页面测试用例1.3,发布博客功能测试1.4,删除博客功能测试二,具体设计2.1,注册页面测试--等价类法2.2,删除博客功能测试--判定表法一&…

【csdn首发】全网爆火的从零到一落地接口自动化测试

前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。结合我自己实践自动化测试的一些经验以及个人理解,这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。 为什么要做接口测试 测试理念的演变 早…

热启动预示生态起航的Smart Finance,与深度赋能的SMART通证

2023年初加密市场的回暖,意味着各个赛道都将在新的一年里走向新的叙事。最近,我们看到GameFi赛道也在市场回暖的背景下,逐渐走出阴霾。从融资数据上看,1月获得融资的GameFi项目共12个,融资突破8000万美元,1…

肝一波,这个网站居然可以免费使用ChatGpt功能

一、肝一波,体验真爽 废话不多少,小码哥直接提大家感兴趣的问题,截图分享给大家。 问题一:如何在一年内赚到100万元 答: 一、赚钱的方式 开公司:在一年内开拓新业务模式,寻求投资&#xff…

2023软件测试工程师涨薪攻略,3年如何达到月薪30K?

1.软件测试如何实现涨薪 首先涨薪并不是从8000涨到9000这种涨薪,而是从8000涨到15K加到25K的涨薪。基本上三年之内就可以实现。 如果我们只是普通的有应届毕业生或者是普通本科那我们就只能从小公司开始慢慢往上走。 有些同学想去做测试,是希望能够日…

33、基于51单片机老人防跌倒蜂鸣器报警系统加速度检测

背景技术 老年人出门由于身体不灵活、视力较差,容易发生跌倒,现用的老年人跌倒报警装置是通过无线对讲系统研发的,它外观精美,自动化程度高,有很强的专业性,但是,设计者忽略了一个问题&#xf…

【项目精选】JAVAWEB校园二手平台项目

点击下载源码 JAVAWEB校园二手平台项目,基本功能包括:个人信息、商品管理;交易商品板块管理等。本系统结构如下: (1)本月推荐交易板块: 电脑及配件:实现对该类商品的查询、用户留言…

如何选择O2OA(翱途)开发平台的部署架构?

O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]支持公有云,私有云和混合云部署,也支持复杂的网络结构下的分布式部署。本篇主要介绍O2OA(翱途)开发平台支持的部署环境以及常用的集群部署架构。软硬件环境说明支持的云化平台:华为云(包括鲲鹏)…

前后端开发过程中的跨域问题总结

1.何为跨域问题 出于浏览器的同源策略限制。同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能不能使用。可以说web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。…

面试23K字节测试开发岗被血虐,到底具有怎样的技术才算高级水平?

前几天我朋友跟我吐苦水,这波面试又把他打击到了,做了6年软件测试。。。 下面这条招聘是在腾讯招聘官网截图下来的,首先我们对高级水平下一个定义吧,那它应该是对标这个职级该有的能力 什么样的工程师才能算高级?至少…

常见的网络安全攻击及防御技术概述

网络安全技术涉及从物理层到业务层的各个层面,贯穿产品设计到产品上线运营的全流程。现阶段网络攻击的方式和种类也随着互联网技术的发展而不断迭代,做好网络安全防护的前提是我们要对网络攻击有充分的了解。下文将抛砖引玉对常见的网络安全攻击及防御技…

Taro使用微信OCR插件无法调用onSuccess回调问题

Taro使用微信插件无法调用onSuccess回调问题小程序后台添加插件在开放社区购买相应的套餐详细步骤1.在app.config.js中添加如下代码2.在页面的page.config.js添加插件3.使用ocr-navigator识别身份证小程序后台添加插件 在开放社区购买相应的套餐 购买地址 详细步骤 1.在app.…

ChatGPT 用户破亿背后...

2022 年 12 月初,ChatGPT 被社会广泛讨论之初,我们就介绍了 ChatGPT 母公司 OpenAI 使用了身份云(IDaaS)服务。在当时,人们还在感慨 ChatGPT 上线不到一周时间用户量就突破百万,而仅仅在不到两个月后&#…