操作系统 笔记(三)计算机体系结构,地址空间、连续内存分配(四)非连续内存分配:分段,分页

操作系统 - 非连续式内存分配 非连续内存分配:分段、分页、页表 阅读详情

上课视频来源B站,http://www.bilibili.com/video/av6538245/
上一篇:操作系统from清华大学向勇,陈渝 笔记(二)操作系统的启动、中断、异常、系统调用
INDEX:
3-1 计算机体系结构&内存分层体系
3-2地址空间和地址生成
3-3连续内存分配:内存碎片与分区的动态分配
3-4 连续内存分配:压缩式/交换式碎片整理

4-1 非连续内存分配:分段
4-2 非连续内存分配:分页
4-3 非连续内存分配:页表—概述,TLB
4-4 非连续内存分配:页表—二级,多级页表
4-5 非连续内存分配:页表—反向页表inverted page table

3-1 计算机体系结构&内存分层体系

计算机体系结构/内存分层体系
基本硬件结构: CPU(程序执行处),内存(放置了代码和处理的数据),设备(I/O)

内存的层次结构: CPU的数据放的位置,寄存器和CACHE都在CPU内部,速度快容量小,主存(物理内存)放操作系统本身和应用,通过交换/分页和磁盘交互,将永久保存的数据放到磁盘中(虚拟内存),慢而容量大,5ms寻道时间。

操作系统对内存分配做了什么:
(1)抽象,逻辑地址空间;(2)保护,独立地址空间;(3)共享,访问相同内存;(4)虚拟化,更多的地址空间,对应用程序透明

操作系统管理内存的不同机制:
程序重定位,分段,分页,虚拟内存,按需分页虚拟内存

OS本身也是软件,实现高度依赖于硬件,要知道内存架构,MMU(内存管理单元,硬件组件中负责处理CPU的内存访问请求)

3-2地址空间和地址生成

地址空间的概念:
物理地址空间是硬件支持的地址空间
E.G:内存条代表的主存,硬盘代表的磁盘
起始地址空间0,到地址max
逻辑地址空间是一个运行的程序所具有的内存范围,一维线性
二者之间的交互,映射关系,落在物理地址空间上。

具体过程:
C程序通过编译,汇编,链接link,载入(程序重定位)生成EXE,将逻辑地址映射到物理空间上。C程序中函数的位置(入口),变量的名字就是逻辑地址,汇编后(.o文件)起始地址为0,把变量名和函数名转为相应

【操作系统】 Operation System 第四章:非连续式内存分配 4.1 非连续内存分配:分段 (1)非连续内存分配的原因 -连续内存分配(上一节内容)的缺点 ->分配给一个程序的物理内存是连续的 ->内存利用率低 ->有外碎片/内碎片问题 -非连续内存分配的优点 ->分配给一个程序的物理内存是非连续的 ->更好的内存利用和管理 ->允许共享代码和数据(共享库等) ->支持动态加载和动态链接 -非连续内存分配的缺点 -&... 阅读详情

相关推荐

【操作系统】 Operation System 第三章:连续式内存分配

3.1 计算机体系结构及内存分层体系 (1)计算机体系结构 -CPU,内存,I/O (2)操作系统在内存管理要完成的目标 -抽象:逻辑地址空间 -保护:独立地址空间 -共享:访问相同内存 -虚拟化:更多的地址空间 (3)操作系统实现内存管理目标的手段 -程序重定位 -分段 -分页 -虚拟内存 -按需分页虚拟内存 3.2 地址空间与地址生成 (1)地址空间的定义 -物理地址空间:硬件支持的地址空...

iwanderu的博客 1万+

操作系统 内存管理 分页/分段/段页式管理

前言 上篇介绍了内存管理的连续分配方式,本文介绍非连续分配方式。 非连续分配方式 连续分配方式的缺点: 固定分区分配:缺乏灵活性,会产生大量内存碎片,内存的利用率极低。 动态分区分配:会产生很多外部碎片,虽然可以用紧凑技术来处理,但是紧凑的时间代价很高。 非连续分配 如果可以将一个进程分散的装入到许多不相邻的分区中,便可以充分的利用内存,而无需再进行紧凑。于是变产生了非连续分配方式。 连续分配:为用户进程分配的是一个连续的内存空间; 非连续分配:为用户进程分配的是一些分散的内存空间; 分页式存

baiiu 6925

清晰讲解Linux内核,连续内存分配与非连续内存分配(图例解析)

一. 连续内存分配 1.计算机体系结构和内存层次 存储的层次结构 首先是cpu中的两级缓存,如果在读写指令时,缓存中有数据了,那么这时候速度是最快的。 如果没在缓存中,则必须去内存里读。(前两者是在硬件上) 如果内存里还是没有,则需要通过操作系统的控制去外存里读 这三者之间的访问速度差异很大 内存管理的需求 抽象:把线性的物理地址编号转换成抽象的逻辑地址空间 保护:每个进程只能访问自己的空间,尽管在内存中他们是相邻存放的 共享:任何保护机制都具有灵活性,以允许多个进程访问内存同一部分

csbmww的博客 1204

操作系统笔记:(一)物理内存分配1:连续内存分配

remark: 这是我准备考研期间看学堂在线清华大学的OS MOOC的笔记,由于博主不是科班出身,所写错误可能很大,望大家指正. 本文结构如下: 计算机内存管理概述 连续内存分配 碎片整理 e.g: 伙伴系统(Buddy System) 计算机内存管理概述 首先我们知道计算机的内存是分很多层次的,不同层次之间访存速度相差很大,(甚至达到几个数量级) MMU 工作原理介绍 W...

taotao 的大学墓志 2275

DreamerV3实战:如何用世界模型在Minecraft中自动挖钻石(附完整训练流程)

本文详细介绍了如何使用DreamerV3世界模型在Minecraft中训练AI智能体自动完成挖钻石的复杂任务。文章深入分析了该任务对强化学习的挑战,提供了从环境配置、模型训练到结果评估的完整实战流程,并分享了关键的调优技巧与问题解决方案,展示了基于模型的强化学习在解决稀疏奖励问题上的强大能力。

weixin_29050271的博客 189

道闸不自动落杆故障排查:从传感器原理到控制器调试全解析

在工业自动化和物联网系统中,传感器与控制器构成的闭环控制是保障设备可靠运行的核心。其基本原理是通过传感器采集环境状态,控制器依据预设逻辑做出决策并驱动执行器动作。这一技术价值在于实现了无人值守下的安全、高效自动化,广泛应用于智能交通、安防和智能楼宇等领域。以停车场道闸系统为例,其自动落杆功能高度依赖地感线圈与防砸雷达的协同。地感线圈作为触发单元,负责感知车辆接近;而防砸雷达则作为持续监测的安全单元,通过微波探测防砸区域内是否有障碍物,其信号是控制器执行落杆决策的关键依据。当系统出现车辆通过后闸杆不落的典型故

weixin_29190651的博客 307

GEO优化内容营销策略:从规划到落地的全流程指南

GEO内容营销是通过地域化内容提升本地搜索排名、增加流量和转化率的策略。核心包括:构建本地用户画像,挖掘需求关键词;策划本地文化融合、案例研究等多样化内容;通过网站、社交媒体、本地KOL等渠道精准分发;优化本地关键词和视觉元素;监测数据并动态调整。案例显示,咖啡馆、工业企业和服装品牌通过本地化短视频、KOL合作及社群运营,显著提升了搜索排名、客流量和销售额。关键原则是内容本地化、精准分发、KOL合作、激励用户生成内容及数据驱动优化,实现高效本地市场渗透。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1326

在已有win10系统下安装Ubuntu,最后出现执行‘grub-install/dev/nvme0n1p5‘失败的致命错误的解决方案

本人电脑型号戴尔灵越,两个SSD512G固态硬盘,c盘为系统盘. Ubuntu版本为20.04LTS,在官网下载https://ubuntu.com/download/desktop/thank-you?version=20.04.3&architecture=amd64 系统盘制作工具为Rufus-3.15http://rufus.ie/zh/ 安装过程网上很多,在这里就不赘述了. 其他安装过程都很顺利,直至安装最后出现这个 本来安装了到最后还以为成了,结果又不行...... 后.

XiaoChen_gugugu的博客 1万+

从SIGGRAPH审稿人视角看:什么样的TOG论文更容易被接收?

本文从SIGGRAPH审稿人视角深入解析TOG论文的审稿标准与投稿策略,揭示如何提升论文接收概率。重点探讨创新性、技术深度、实验验证等核心评分维度,并提供写作技巧与审稿意见应对策略,帮助研究者优化ACM Transactions on Graphics投稿质量。

weixin_33721344的博客 108

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典)

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典)

dayuhaitang1的博客 2549

ARMv8/ARMv9的TLB深度学习

千万不要人云亦云。一个TLB entry里有很多很多东西的,有100多个比特位呢,并不是仅仅只有VA/PA/nG/VMID/ASID等。.👉👉👉 个人博客笔记导读目录(全部) 👈👈👈。

baron-周贺贺-代码改变世界ctw 1567

高通SDX12:ProSLIC Si32185移植调试

高通 SDX12 语音芯片slic 音频驱动 Si32185

不秃头的程序猿Gabriel的博客 2036

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 操作系统from清华大学向勇,陈渝 笔记(二)操作系统的启动、中断、异常、系统调用
下一篇: 操作系统笔记(五)覆盖和交换,虚拟内存
十方魔
博客等级 码龄10年 202粉丝 93原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值