操作系统:精髓与设计原理 虚拟内存

2024-05-05 18:58

本文主要是介绍操作系统:精髓与设计原理 虚拟内存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

虚拟内存  在存储分配机制中 尽管备用内存是主内存的一部分,它可以被寻址  程序引用内存使用的地址与内存系统用于识别吴莉丽存储站点的地址是不同的,程序生成的地址会自动转换成机器地址。   虚拟存储的大小收到计算机系统寻址机制和可用的备用内存量的限制,而不受内存存储位置实际数量的限制

虚拟地址  在虚拟内存中分配给某一个位置使该位置可以被访问  仿佛它是主内存的一部分

虚拟地址空间   分配给进程的虚拟存储

地址空间  可用于某进程的内存地址范围

实地址  内存中存储位置的地址


进程的常驻集   进程在执行过程中任何时候都在内存的部分称为进程的常驻集

实存  real memory 进程只能在内存中执行    虚存  virtual memory 

虚存分页   

内存被划分成大小固定的小块 称为页框

程序被编译器或内存管理系统划分成页

页框中有内部碎片

没有外部碎片

操作系统必须为每个进程维护一个页表 以说明每个页对应的页框

操作系统必须维护一个空闲页框列表

处理器使用页号和偏移量来计算绝对地址

当进程运行时,并不是它的所有页都必须在内存页框中  只在需要时才读入页

把一页读入内存可能需要把另一页写出到磁盘


虚存分段

内存未被划分

由程序员为编译器制定程序段

没有内部碎片

有外部碎片

操作系统必须为每个进程维护一个段表 以说明每一段中的加载地址和长度

操作系统必须维护一个内存中的空闲的空洞列表

处理器使用段号和偏移量来计算绝对地址

当进程运行时,并不是它的多有段都必须在内存中  只在需要时 读入段

把一段读入内存可能需要把另外一个段或几个段写出到磁盘


操作系统的内存管理    虚存技术  分页还是分段还是二者结合    为各种存储管理特征采用算法

读取策略   确定一个页何时取入内存    请求分页   demand paging    只有当访问到某页中的一个单元时才将该页取入内存           预先分页 prepaging  

清除策略  确定在何时将一个被修改过的页写回辅存   请求式清除   预约式清除

置换策略   在计划置换的页集中 选择置换出哪一页

驻留集管理  每个活动进程分配多少页框   计划置换页的集合是局限与那些产生缺页中断的进程 还是所有页框都在内存中的进程

加载控制   加载控制会影响到驻留在内存中的进程数目  

这篇关于操作系统:精髓与设计原理 虚拟内存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962429

相关文章

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于