① 代码共享:
       因为分段方式中,每个段都是逻辑上的一个整体,比如一个函数、一个子程序等等,并且大小不一。而代码的共享往往就是以函数或子程序为单位的,不管被共享的段有多大,只要为共享代码的进程各设置一个段表项,并让相应段的基址指向同一个内存的位置就可以了,非常容易。
       而在分页方式中,由于页面大小是固定的,被共享的代码可能在多个页面中,比如两个进程,共享代码有40页,就需要让两个页表中的40项都一一对应地指向同一个内存地址,不太方便。

② 信息保护:
       信息保护也是以信息的逻辑单位为基础的,比如函数、文件、子程序等。比如要保护一个函数A,在分段系统中,我们只需要在包含了函数A的段上标志只读、只写、只执行标志就可以了。
       但是在分页系统中,函数A可能要占用多个页面,而且其中的第一个和最后一个页面还可能装有其他程序段的数据,它们可能有着不同的保护属性,难以实施统一的保护。因此,分段管理方式能更加有效和方便地实现对信息的保护功能。


OK啦,觉得有用的点个赞吧!❤


为什么分段比分页更容易实现可重入代码的共享和保护?相关推荐

  1. 【学习笔记】第三章——内存 III(分段存储、段页式存储、分段和分页对比)

    文章目录 一. 分段存储 1) 概念 2)段表 二. 分段 VS 分页 1)对比 2)优缺点分析 三. 段页式存储 1)定义 2)逻辑地址结构 一. 分段存储 1) 概念 离散,每段从0开始编址,每个 ...

  2. Linux 内存管理 | 地址映射:分段、分页、段页

    文章目录 分段 分页 多级页表 快表(TLB) 段页式 Linux Linux 内存管理 | 物理内存管理:内存碎片.伙伴系统.slab分配器 Linux 内存管理 | 虚拟内存管理:虚拟内存空间.虚 ...

  3. 操作系统——内存管理——分段和分页

    一. 物理地址和逻辑地址 物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址.在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端.这些数字被北桥(Nortbri ...

  4. 【操作系统/OS笔记05】非连续内存分配:分段、分页、页表

    本次笔记内容: 4.1 非连续内存分配:分段 4.2 非连续内存分配:分页 4.3 非连续内存分配:页表 文章目录 为什么需要非连续内存分配 非连续分配的优劣 分段(segment) 分段寻址方案 分 ...

  5. 操作系统原理——内存的分段、分页和平坦模型:区别与发展

      在学习操作系统以及编译相关知识以及在CTF pwn题型实际应用中,笔者之前常常会陷入内存分段模型与平坦模型的区别与使用范围的纠结中.为了弄清内存分段.分页与平坦模型之间的区别以及相互联系和发展历史 ...

  6. 内存寻址(一)硬件寻址的基本原理:硬件中的分段和分页机制,控制寄存器CR0与CR3

    https://www.baidu.com/s?word=CSDN&tn=91185032_hao_pg 摘要:本文讲述8086怎样进行芯片级别的内存寻址,Linux又是如何在这些硬件的基础上 ...

  7. OS学习笔记1——分段与分页

    原文连接: 本文作者:Happysnaker 本文链接:https://www.cnblogs.com/happysnaker/p/15264905.html 存储器管理-动态分区分配算法_晓宜的博客 ...

  8. Linux内存管理之一 分段与分页

    Linux内存管理之一 分段与分页 Posted on 2012-07-19 21:22 sin 阅读(3130) 评论(0)  编辑 收藏 引用 所属分类: Linux编程 现代操作系统的内存管理机 ...

  9. (转载)深入理解Linux中内存管理---分段与分页简介

    首先,必须要阐述一下这篇文章的主题是Linux内存管理中的分段和分页技术. 来回顾一下历史,在早期的计算机中,程序是直接运行在物理内存上的.换句话说,就是程序在运行的过程中访问的都是物理地址.如果这个 ...

最新文章

  1. 声智科技完成2亿元B轮融资,将持续拓展语音交互产品的规模化落地
  2. 你还在费力的从零搭建项目吗?
  3. wangEditor 上传文件
  4. 什么是SAP FR?
  5. C语言中的静态函数的作用
  6. iphone换机数据迁移_iPhone迁移数据到Android(相册与短信)
  7. springboot mysql时区设置_java/springboot/mysql时区问题解决方案
  8. 逆透视变换详解 及 代码实现(一)
  9. idea设置类多行显示_IDEA 常用设置
  10. 【Proteus仿真8086实验一】RAM存储器62256
  11. python制作雷达图_python制作雷达图
  12. MySql ALTER用法
  13. 当你灵感枯竭的时候,如何深挖客户需求?采用曼陀罗思考法(5W1H模式),相信你会找到出路
  14. unipush配置华为通道
  15. 360n6pro刷鸿蒙系统,360手机N6Pro有没事用win10刷机成功的交流一下心得
  16. 360安全卫士造成Sharepoint文档库”使用资源管理器打开“异常
  17. ilm 和dlm差异_第八章 大数据对象设计与维护
  18. c语音程序加密题(字母后加四位)
  19. vue 自定义指令 directives
  20. lib_mysqludf_sys编译

热门文章

  1. 人员抽烟行为识别检测算法
  2. POJ1013Counterfeit Dollar
  3. html5 指纹识别,Http指纹识别技术
  4. 微软培训 解决ASP.NET TreeView断线问题
  5. 怎么关掉android升级提示,【技巧】手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示?...
  6. linux crontab 定时任务 邮件问题 及其相关的 dead.letter 问题
  7. soybean单页应用的问题
  8. 2020-10-22希腊字母发音对照表及其latex命令
  9. 一级造价工程师(安装)- 计量笔记 - 第五章第一节给排水、采暖、燃气工程
  10. 第十届数学建模新生杯比赛(A题)