操作系统——分页和分段

2023-11-16

连续分配方式会产生很多“碎片”,而紧凑方式会将碎片合成可以使用的较大空间,但是代价比较大,所以产生了散列式存储,主要有一下三种方式

目录

分页

分段

段页式

分页和分段的区别


分页

分页式存储管理,将用户程序的地址空间分成若干个固定大小的区域,称为页或者页面,这样可以将用户程序的页放入任一物理块中,而不用担心碎片的产生。

分段

分段式存储是为了满足用户要求而形成的一种存储管理方式,它是把用户程序分成若干个大小不同的段,这些段可以不相邻,所以也实现了离散分配。

段页式

综合分页和分段两种方式,目前应用最广的一种存储方式。

分页和分段的区别

从上面可以看出分页和分段有很多相似之处,都是散列分配方式,并且都是通过地址映射机构实现地址变换。

两者的概念完全不同,体现在一下三方面:

  1. 页是信息的物理单位。采用分页是为了消除内存碎片,提高内存利用率,仅仅是系统的行为,对用户是不可见的,而分段的目的主要是为了更好地满足用户的需要
  2. 页的大小固定且由系统决定,这个页的大小是由硬件实现的,所以每个系统只有一种页的大小。段的大小是不固定的,由用户编写的程序划分。
  3. 分页的用户程序地址空间是一维的。分页是系统决定的,所以在分页系统中用户程序地址是线性分布的。而分段是用户行为,所以在分段系统中用户程序地址是二维的,既要给出段名又要给出段内地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统——分页和分段 的相关文章

  • 特殊乘法。。

    题目描述 写个算法 对两个小于1000000000的输入 求特殊乘法的结果 特殊乘法举例 123 45 1 4 1 5 2 4 2 5 3 4 3 5 输入 两个小于1000000000的数 输出 输入可能有多组数据 对于每组数据 Inpu

随机推荐

  • vue学习笔记3——外部引入css和路由的一部分

    vue学习笔记3 外部引入css和路由的一部分 从外部引入css文件 在 vue文件中 后面加的scoped是H5新特性 可以锁定style的范围 此处这样写就是说引入的css只在当前的vue的主页生效 不加scoped的话 可能会影响其他
  • Hadoop的伪分布式的安装及部署

    文章目录 需要的软件及源码包 安装JDK Hadoop的部署安装 Hadoop的配置 Hadoop的使用 做Hadoop的伪分布式我们分为一下几个步骤
  • [SQL Server]从数据类型 nvarchar 转换为 numeric 时出错。 (8114)

    SQL Server 从数据类型 nvarchar 转换为 numeric 时出错 8114 解决方法 SELECT FROM TABLENAME L where TRY CONVERT decimal 18 2 COLUNNAME is
  • 2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策

    1 赛题 在生鲜商超中 一般蔬菜类商品的保鲜期都比较短 且品相随销售时间的增加而变差 大部分品种如当日未售出 隔日就无法再售 因此 商超通常会根据各商品的历史销售和需 求情况每天进行补货 由于商超销售的蔬菜品种众多 产地不尽相同 而蔬菜的进
  • Leetcode[数组] 买卖股票的最佳时机 -- 动态规划

    0 题目描述 leetcode原题链接 买卖股票的最佳时机 1 动态规划 假设给定的数组为 7 1 5 3 6 4 如果我们在图表上绘制给定数组中的数字 我们将会得到 我们来假设自己来购买股票 随着时间的推移 每天我们都可以选择出售股票与否
  • pycharm快速注释快捷键

    1 多行注释 用鼠标选中需要注释的代码 三次按下 shift 即可快速注释 2 单行注释 选中该行 按下 ctrl 即可单行注释
  • 【LeetCode】MySQL:数据库简单题(586 订单最多的客户)

    586 订单最多的客户 1 题目描述 2 具体实现 Write your MySQL query statement below 为下了最多订单的客户查找customer number 分组 排序 Limit select customer
  • 使用BiseNet从头训练&&微调自己的数据集

    一 代码链接 本次训练采用的是pytorch版本的BiseNet 代码链接为GitHub CoinCheung BiSeNet Add bisenetv2 My implementation of BiSeNet 二 数据格式 数据集分为原
  • Linux下安装Git

    文章目录 一 Git 安装 1 下载Git安装包 2 将Git安装包上传到服务器 3 解压Git安装包 4 安装Git所需依赖 5 编译与安装Git 6 设置环境变量 7 执行profile文件 使配置立即生效 一 Git 安装 如果觉得下
  • 笔记:几个基本数据结构——Ndarray、Series和Dataframe

    目录 一 Ndarray 1 创建 1 直接使用 np array创建 2 使用NumPy中函数 array func lt gt 2 索引 1 一维数组 array start end step 2 多维数组 3 基本操作 运算 操作 如
  • idea配置备份到GitHub

    目录 普通导入导出到本地 备份到GitHub 普通导入导出到本地 备份 File gt Export Settings 恢复 File gt Import Settings 2020版本 自定义Intellij idea配置和插件存放目录
  • CTP 穿透测试程序

    CTP穿透测试程序 修改配置文件后即可进行运行测试 方便简单 https download csdn net download someonemt5 11215587
  • redis开启过期监听

    java项目中 场景 订单没有付款到期取消订单 使用的是redis过期监听来做的 做个笔记 首先使用该功能需要下载2 8 0及以上的版本 这一部分详细内容可以访问redis官网 http redis io topics notificati
  • Rsync命令参数以及配置使用

    原文链接 参考原文笔记 https www cnblogs com koushuige p 9162920 html https www cnblogs com koushuige p 9162895 html https www cnbl
  • HttpRunner--自定义输出报告

    httprunner版本 2 5 4 jinja2版本 2 11 httprunner输出的html测试报告 默认的模板文件的路劲为 python安装路径 Lib site packages httprunner templates rep
  • 阻止冒泡(例:a标签上面绝对定位的文字标签【×】

    如何阻止冒泡 直接上图 js如下
  • python+selenium+实战(6)

    web 自动化脚本生成方式 1 selenium IDE 直接录屏 录制完成生成脚本 缺点 容易产生很多错误 解决错误的时间成本太高 2 自己写 remote复用已有浏览器 相当于开启浏览器调试模式 1 配置复用浏览器 注意要关闭浏览器 包
  • 浏览器的渲染原理简介

    http cloudbbs org forum php mod viewthread tid 16940 浏览器的渲染原理简介 复制链接 遇见sharon 超级版主 串个门 加好友 打招呼 发消息 电梯直达 楼主 发表于 昨天 15 48
  • RT1010 PWM 组成配置和 PWMX 的使用

    1 前言 本篇博文将着眼于 i MX RT1010 内部的 eFlexPWM 介绍其各个功能模块 以及 PWM 产生的原理 2 功能模块组成 以下是 RT1010 内部 PWM 的一个 Submoudle 的组成框图 从框图中我们可以看到
  • 操作系统——分页和分段

    连续分配方式会产生很多 碎片 而紧凑方式会将碎片合成可以使用的较大空间 但是代价比较大 所以产生了散列式存储 主要有一下三种方式 目录 分页 分段 段页式 分页和分段的区别 分页 分页式存储管理 将用户程序的地址空间分成若干个固定大小的区域