当前位置: 首页 > news >正文

【计算机操作系统】段页式管理方式

文章目录

  • 段页式管理方式
    • 分段&分页管理的最大优缺点
    • 分段&分页的结合——段页式管理方式
    • 地址转换的实现

段页式管理方式

分页存储管理能有效地提高内存利用率,而分段存储管理能反映程序的逻辑结构并有利于段的共享和保护,将这两种存储管理方法结合起来,便形成了段页式存储管理方式

分段&分页管理的最大优缺点

优点缺点
分页管理内存空间利用率高,不会产生外部碎片,只会有少量的页内碎片不方便按照逻辑模块实现信息的共享和保护
分段管理很方便按照逻辑模块实现信息的共享和保护如果段长过大,为其分配很大的连续空间会很不方便,另外段式管理会产生外部碎片

分段&分页的结合——段页式管理方式

在段页式系统中,作业的地址空间首先被分成若干逻辑段,每段都有自己的段号,然后将每段分成若干大小固定的页,对内存空间的管理仍然和分页存储管理一样,将其分成若干和页面大小相同的存储块,对内存的分配以存储块为单位

在这里插入图片描述

每个段对应一个段表项,每个段表项由段号、**页表长度、页表存放块号(页表起始地址)**组成,每个段表项长度相等,段号是隐含的(注意:和分段式存储管理的段表有区别)
每个页面对应一个页表项,每个页表项由页号、页面存放的内存块号组成。每个页表项长度相等,页号是隐含的
在一个进程中,段表只有一个,而页表可能有多个

在段页式系统中,作业的逻辑地址分为三部分:段号页号页内偏移量

在这里插入图片描述

段号的位数决定了每个进程最多可以分几个段
页号位数决定了每个段最大有多少页
页内偏移量决定了页面大小、内存块大小是多少


在上述例子中,若系统是按字节寻址的,则
段号占 16 位,因此在该系统中,每个进程最多有 2 16 = 64 K 2^{16}=64K 216=64K 个段
页号占 4 位,因此每个段最多有 2 4 = 16 2^4=16 24=16
页内偏移量占 12 位,因此每个页面、每个内存块大小为 2 12 = 4096 = 4 K B 2^{12}=4096=4KB 212=4096=4KB

地址转换的实现

在这里插入图片描述


【计算机操作系统】 专栏的文章 均有参考 《王道计算机考研 操作系统》 课程视频

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【网络安全】IDOR之邮箱银行报价
  • 全面讲解Vue中的toRaw函数
  • Go第一个程序
  • 高性能web服务器2——Nginx概述
  • STM32 —— TIM(基本定时器)详解_stm32的tim
  • 实验十 编写子程序《汇编语言》- 王爽
  • 设计者模式:深度解析及应用
  • DC-DC 转换器中的压电谐振器:当前状态和限制
  • Ps:首选项 - 性能
  • RabbitMQ集群 - 普通集群搭建、宕机情况
  • 控制阶段在DMAIC中的主要目标是什么?
  • python 速成指南
  • vba发邮件的几种方法:新人如何快速上手?
  • OpenCV几何图像变换(1)映射转换函数convertMaps()的使用
  • 前端算法 | LeetCode第 70 题爬楼梯问题
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • echarts花样作死的坑
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Git初体验
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Markdown 语法简单说明
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 简析gRPC client 连接管理
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 全栈开发——Linux
  • 事件委托的小应用
  • 微信开源mars源码分析1—上层samples分析
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​用户画像从0到100的构建思路
  • #define 用法
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (1)(1.13) SiK无线电高级配置(六)
  • (20)docke容器
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (学习日记)2024.02.29:UCOSIII第二节
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 回调、接口回调、 委托
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net反编译工具
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET运行机制
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @property括号内属性讲解
  • @拔赤:Web前端开发十日谈
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • []常用AT命令解释()
  • []我的函数库
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [ActionScript][AS3]小小笔记