操作系统基础:存储管理知识笔记(二)

       

一、分页存储管理

1、分页存储管理介绍

1.1 分页原理

页:将一个进程的地址空间划分为若干个大小相等的区域称为页。

块、页框:主存空间划分成与页相同的若干个物理块。

1.2 地址结构

分页系统地址结构:前一部分为页号;后一部分为页内地址。

1.3 页表

记录系统进程要访问的页面对应的物理块和页面的映射关系。

地址变换机构的基本任务是利用 页表把用户程序中的逻辑地址变换成主存的物理地址,也就是将用户程序中的页号变换成主存中的物理号。

2、块表

在地址映射机构中增加一个小容量的联想存储器,联想存储器由一组高速存储器组成称为快表,用来保存当前访问频率高的少数活动页的页号及相关信息。

3、两级页表机制

80386的逻辑地址有2^32个,若页面大小为4KB,则页表项达1MB个,每个页表占用4B,故每个进程的页表占用4MB主存空间,并且还是要连续的,为了减少页表所占用的连续的主存空间,在80386中采用两级页表机制。

原理:将页表进行分页,每个页面的大小与主存物理块大小相同,并给它们进行编号,这样可以离散地将各个页面分别存放在不同的物理块中。

外层页表(页目录表):存放的是某个页表的物理地址。

页表:每个表所存放的是页的物理块号。

             

优点:分页过程由操作系统完成,对用户是透明的,用户不用关心分页的过程。

缺点:不太容易实现共享。

二、分段存储管理

分段存储管理方式中,作业的地址空间被划分为若干个片段,每个片段都是一组完整的逻辑信息比如主程序段、数据段等,每个片段都有自己的编号名称,都是从0开始编址的一段连续空间,每个的长度是不相等的。逻辑地址由段号和段内地址组成。

段表实现了逻辑段到物理主存区的映射。

优点:容易实现段共享,允许若干个进程共享一个或多个段、对段的保护也比较容易。

缺点:对用户是不透明的,用户需要考虑分段的过程。

三、段页式存储管理

1、段页式存储管理介绍

段页式存储管理综合了分段和分页存储方式的优点既能有效的提高主存利用率也可以采用分段模式很好的满足用户的共享。

2、段页式存储管理原理

先将整个主存划分成大小相等的存储块,将用户程序按照程序的逻辑关系分为若干个段,并且每段都赋予编号信息,再将每个段划分成若干页,以页框的单位离散分配。

段页式管理地址结构:段号s、段内页号p、页内地址w

             

段页式系统实现了从逻辑地址到物理地址的转换,系统必须同时配置段表和页表。由于将段中的页进行离散分配,段表的内容是页表的开始地址和页表长度。

3、逻辑地址到物理地址的变换过程

1、根据段号S查段表,得到页表的开始地址

2、根据页号P查页表,得到物理块号b

3、将物理块号b拼页内地址W得到物理地址

       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能 信道估计 深度学习_DEMO演示|基于IVP02D 人工智能工作站的深度学习引擎,实现人群热力估计...

近年来,随着深度学习在计算机视觉领域获得广泛应用,算法框架也日渐成熟,例如基于深度神经网络的人群密度分析,通过自动学习能获得更有效的人群特征,相较于传统方法取得了一定的提高。AI小知识人群密度分析(…

SPSS学习中涉及的统计知识

1、独立性检验 2、方差分析中方差齐性检验 3、非参数检验 4、p-p图 5、卡方检验:研究分类因变量与分类自变量的关系。独立性检验 6、t检验:研究连续因变量与分类自变量的关系。 7、哑变量 总结: 因变量连续,自变量连续&#xff0c…

vscode kite插件_微软发布 VS Code Python 插件 7 月更新

微软发布了 7 月的 Visual Studio Code Python 扩展更新,此版本总共修复了 51 个问题,其中包括:支持新的语言服务器:PylanceGather 扩展将 Notebook 导出为 HTML 和 PDF调试器的反向连接支持新的语言服务器:PylancePyl…

360浏览器打不开微信的连接服务器,上午还能打开,下午360浏览器打不开微信公 – 手机爱问...

2011-08-27ie,搜狗,谷歌浏览器都打不开,说打不开ipad说服务器超时是新浪在更新设备吗?一般你能进入爱问就可以进入邮箱,下面的方法看看(如果你是铁通的可能是铁通的问题)。可能是服务器故障引起的,请不要着…

域名还能绑定动态IP?看完又涨知识了!!

点击上方蓝色“冰河技术”,关注并选择“设为星标”持之以恒,贵在坚持,每天进步一点点!作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。…

java 及时释放内存_JMM(一):初识Java内存模型

在并发编程中,线程之间的通信是一个很关键的问题,而该问题解决方案主要可分为两大类:消息传递、共享内存。前者有以Erlang语言为代表的Actor模型,而后者中典型的则是Java语言。对于消息传递机制而言,线程之间必须通过发…

php 复习

对所学知识的依次基础的总结 <?php一.php基础语法 1.输出语句&#xff1a;**echo(可以输出多个字符串); print&#xff08;输出一个字符串&#xff09;; print_r&#xff08;输出数组&#xff09;; **var_dump()&#xff08;具体 的数据 还有它的类型&#xff09;;2.php是弱…

mac新建文件夹快捷键

mac新建文件夹快捷键 COMMAND SHIFT N

python382怎么用_用python做UDP连接

写个客户端 #!/usr/bin/env python from socket import * HOST 10.2.167.115 PORT 20001 BUFSIZE 1024 ADDR (HOST, PORT) udpClientSock socket(AF_INET, SOCK_DGRAM) while True: data raw_input(Enter the message you want to send >) if not data: break udpClie…

更新系统后魔兽世界无法连接至服务器,《魔兽世界:熊猫人之谜》5.0launcher更新无法连接服务器解决方法...

早上launcher一半的时候&#xff0c;出现无法链接服务器&#xff0c;并且自动关闭。测试多种办法&#xff0c;已经解决。1、打开目录x:/world of warcraft/temp2、运行目录下&#xff1a;wow-4.3-5.0.15890-zhcn-downloader.exe (一个英文下载器)3、报错could not connect to t…

电脑维修知识:电脑常见故障维修大全及解决方法

电脑已经成为我们学习生活娱乐必不可少的设备了&#xff0c;用得时间久了难免会遇到小故障&#xff0c;今天我们一起来看下遇到常见的电脑方面的小故障&#xff0c;我们应该如何去自己检测和维修吧。电脑检测故障我们还是要从电脑的几大硬件开始检查起。1、CPU打开机箱查看CPU风…

工程图样中粗实线的用途_图纸天天画,粗实线和细实线的线宽比例是多少?2:1还是3:1?...

点击上方头条号“机械设计一点通”关注我们&#xff0c;每天学习一个机械设计相关知识点我们知道&#xff1a;机械制图中为了表示不同内容&#xff0c;并能分清主次&#xff0c;必须使用不同线型。图线的线型由线宽和线素长度等构成&#xff0c;机械制图中各种线型都有相应宽度…

STM32F4_USART配置及细节描述

Ⅰ、概述 关于USART串口通信&#xff0c;可以说是MCU的标配。不管是在实际项目应用中&#xff0c;还是在开发过程中&#xff0c;它都起着很重要的作用。 在项目应用中我们常常使用UART串口进行通信&#xff0c;根据通信的距离及稳定性&#xff0c;还选择添加RS232、RS485等对UA…

腾讯面试:SaaS多租户,如何设计?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业网易、美团、字节、如阿里、滴滴、极兔、有赞、希音、百度、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 多租户设计&#xff0c;如何 技术选型&#xff…

Mac中Finder是什么?怎么打开?

很多人都知道windows系统中的资源管理器&#xff0c;不过不知道什么是finder。finder和资源管理器一样&#xff0c;都是用来管理文件&#xff0c;finder存在于mac统中&#xff0c;那么finder有什么作用呢?下面下班就为大家分享关于mac系统中finder的相关内容。   1、怎么打开…

phpstudy页面不存在_网站的404页面对于SEO的重要作用

随着网站建设的需求和要求越来越多&#xff0c;网站的新形式也逐渐成为人们改版的方向&#xff0c;但是在网站的改版中难免会出现一些小差错&#xff0c;导致网站的运行不顺畅&#xff0c;这很有可能就是网站建设中忘记设计404页面&#xff0c;那么4040页面能给网站带来哪些好处…

ajax类型的区别,ajax请求的类型 有post get 请问两种有何区别?

1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中&#xff0c;值和表单内各个字段一一对应&#xff0c;在URL中可以看到。post是通过HTTP post机制&#xff0c;将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程…

计算机系统基础:虚拟存储管理知识笔记

1、虚拟存储管理概念 一个计算机任务只需要部分装入主存便可以启动运行&#xff0c;其余部分留在磁盘上&#xff0c;在需要的时候装入主存&#xff0c;这样可以提高主存空间的利用率。这样该系统所具有的主存容量会比实际主存容量大很多&#xff0c;这样的存储器称为虚拟存储器…

lamba把逗号拼接的字符串转为list

List<Long> detailIds Arrays.stream(settlementDetailIds.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());

git推送指令配置_git 常用命令

git 简介在实际开发中&#xff0c;会使用git作为版本控制工具来完成团队协作。因此&#xff0c;对基本的git操作指令进行总结是十分有必要的&#xff0c;本文对一些术语或者理论基础&#xff0c;不重新码字&#xff0c;可以参考廖雪峰老师的博文&#xff0c;本文只对命令做归纳…