操作系统之存储的秘密

news/2024/6/29 10:43:09 标签: 存储


      在操作系统中存储可以分为三种类型——页式存储,段式存储,段页式存储。下面详细介绍三种存储方式以及他们之间的千丝万缕的联系。


页式存储,将程序的逻辑地址空间划分为固定大小的页(page),而物理内存划分为同样大小的页框。

      逻辑地址=页号+偏移地址,物理地址=物理块号+偏移地址。根据页面的大小可以确定偏移地址的长度,再由逻辑地址去掉偏移地址,可以确定页号,由页号可以确定物理块号,由物理块号+偏移地址可以确定物理地址。优缺点:利用率高,产生的碎片小,增加系统开销

      举一个小例子你会明白的:


 


      段式管理,是指把一个程序分成若干个段进行存储,每个段都是一个逻辑实体,程序员需要知道并使用它。它的产生是与程序的模块化直接有关的。段式管理是通过段表进行的,它包括段号或段名、段起点、装入位、段的长度等。

      有效地址=段号+偏移量,根据段号查找段表中相应的基址,用基址+位移量(数相加,不是连接),得到真正的物理地址。优缺点:便于多道程序共享内存,内存利用率低。

      下面是一个段式存储的示意图:

 


段页式存储:段页式虚拟存储器是段式虚拟存储器和页式虚拟存储器的结合。它把程序按逻辑单位分段以后,再把每段分成固定大小的页。程序对主存的调入调出是按页面进行的,但它又可以按段实现共享和保护,兼备页式和段式的优点。缺点是在映象过程中需要多次查表。

由段表先确定页的地址,再由页地址确定物理地址。物理地址=段号+页号+页内地址。一个段表对应一组(多个)页表,页表中保存着地址信息。

下面的图是一个段页式存储的示意图:








http://www.niftyadmin.cn/n/1705473.html

相关文章

MS SQL入门基础:查看表

7.5.1 查看表的属性 在Enterprise Manager 中,用右键单击要查看属性的表,从快捷菜单中选择“属性(Properties)”选项,则会出现如图7-6 所示的表的属性对话框,从中可以看到表的大部分属性信息。应注意的是&a…

导师的反思

昨天晚上就九期作品初选,我们八期同学没有一个去观看知道,我们八期的几个同学做了深刻的检讨,态度很认真,认识很深刻。 作为导师,我们八期的同学没有到现场去指导学生,我们没有尽到一个导师应该负有的责任。…

浅谈CICD持续集成、持续部署的流程

Jenkins是一个比较流行的持续集成工具 GitLab是存储镜像的镜像仓库 由客户端将代码push推送到git仓库,gitlab上配置了一个webHook的东西可以触发Jenkins的构建。进入到Jenkins虚线范围内,它所做的事情非常多,从mvn构建代码,对代码…

用ASP.Net產生RSS Feed

用ASP.Net輕鬆產生符合RSS標準的XML文件... 首先..新增一個新的Web Form。把所有的Html Tag清除,只留下第一行的。加入固定不變的內容和一個Repeater。(第一行XML的宣告要直接加在Page標籤的後面)在Page_load的事件中加入Response.ContentType"Text/XML"和…

【计算机网络】三次握手与四次挥手

三次握手与四次挥手 三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的…

丰富的统计图

快逸报表提供了丰富的统计图,包括二维、三维饼图、柱图、线图、雷达图、甘特图等共 30多 种。统计图在网页上是纯图片形式, 无须任何控件 ;提供 JPG 、 GIF 和 PNG 三种格式。统计图有数十种选项,颜色序列、度量单位、标题字体均可…

排序算法原来是这么排的

常用的排序算法有以下几类:插入排序(直接插入排序,希尔排序),选择排序(简单选择排序,堆排序),交换排序(冒泡排序,快速排序)&#xff0…

Jekins构建与Docker部署

Jekins构建与Docker部署 前言: 有关Jenkins的介绍以及CICD的过程可以参考 浅谈CICD持续集成、持续部署的流程 代码构建主要由以下几个阶段构成,例如开发、打包、扫描、容器化部署等阶段。 一、开发阶段 开发者先创建分支,开发代码&#x…