操作系统——设置虚拟内存(Virtual Memory)的原理

简介:      操作系统对主存的管理,主要强调的是如何合理利用主存空闲区的问题,之后,提出了一系列增加利用率的策略。      无论是固定分区存储管理还是可变分区存储管理,这两种为作业分配主存的方式都是按照一定算法,将全部作业装入主存。

     操作系统对主存的管理,主要强调的是如何合理利用主存空闲区的问题,之后,提出了一系列增加利用率的策略。


     无论是固定分区存储管理还是可变分区存储管理,这两种为作业分配主存的方式都是按照一定算法,将全部作业装入主存。但是,在程序的执行时,程序的有些部分是彼此互斥的,也就是执行了这部分,就不执行那部分了,例如:我们执行一个IF  (语句1)ELSE (语句2),当我们执行了语句1了,就不在去执行语句2,如果把语句2也装入了主存,那么就相当于物理上做了一个无用功一样。


   所以,能不能考虑,不把一次把作业的全部信息同时装入主存,而是将其中一部分装入主存,另一部分存放在磁盘上(通常就是我们说的就是辅存上),当作业执行过程中要用到哪些不再主存中的信息时,再把磁盘上的信息装入主存。


    这样的话,当用户在运行程序时,完全不用考虑自己实际的主存容量,运行用户的逻辑地址空间大于主存的绝对地址空间。比如,我是2G小内存,我可以运行一个3G的作业。运行起来后,对用户来说,好像有一个容量很大的主存储器,成为虚拟存储器。


   看完虚拟存储器的原理,有没有让你想起,以前接触过的设置虚拟内存


  


对于内存小的童鞋们,为了解决内存不足的问题,常常有两种方法:1,买根内存条安上。2,使用虚拟内存。

   我还是选择比较省钱的办法啦~~~~~

    但是在使用时,要注意,允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,因为这样,可能会出现绝对地址进行转换时,因为找不到地址空间发生错误。同时对于32位操作系统,也不能超过32位操作系统的内存寻寻址范围——4GB,也是为了保证绝地地址不越界的问题。

  

 



  


目录
相关文章
|
12天前
|
算法 程序员
深入理解操作系统内存管理:分页系统的优势与挑战
【4月更文挑战第7天】 在现代操作系统中,内存管理是一项至关重要的任务,它确保了计算机能够高效、安全地运行各种程序。分页系统作为内存管理的一种技术,通过将物理内存分割成固定大小的单元——页面,为每个运行的程序提供了一种独立且连续的内存地址空间。该技术不仅简化了内存分配,还允许更高效的内存使用和保护。本文探讨了分页系统的核心原理,优势以及面临的挑战,旨在为读者揭示其在操作系统设计中的重要性。
|
25天前
|
存储 算法 编译器
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
43 0
|
29天前
|
监控 安全 算法
深入理解操作系统的内存管理机制
【2月更文挑战第30天】 本文旨在探讨操作系统中至关重要的一环——内存管理。与传统摘要不同,本文将直接点出核心议题:操作系统是如何通过复杂的数据结构和算法实现对计算机内存的有效管理和优化。文章将详细阐述内存管理的关键组成部分,包括内存分配、虚拟内存技术、分页和段机制等,并探讨它们如何共同协作以支持多任务处理和保护系统安全。通过对这些机制的深入了解,读者可以更好地把握操作系统设计之精髓及对现代计算环境的深远影响。
|
21天前
|
缓存 Java C#
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍(一)
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍
60 0
|
29天前
|
缓存 分布式计算 算法
深入理解操作系统的内存管理
【2月更文挑战第30天】 本文旨在探讨操作系统中的内存管理机制,通过对其核心原理的剖析和现代操作系统中内存管理技术的讨论,提供一个全面且深入的视角。文章首先概述了内存管理的基本原理,然后详细分析了分页、分段以及段页式结合等技术,并探讨了虚拟内存的概念及其在现代操作系统中的应用。最后,文章还涉及了内存管理的优化策略和未来可能的发展趋势,为读者提供了一个关于操作系统内存管理的全景视图。
|
2天前
|
存储 算法 数据安全/隐私保护
深入理解操作系统的内存管理机制
【4月更文挑战第17天】 在现代计算机系统中,操作系统扮演着资源管理者的角色,其中内存管理是其核心职能之一。本文探讨了操作系统内存管理的关键技术,包括虚拟内存、物理内存分配与回收、分页和分段机制,以及内存交换技术。通过分析这些机制的原理和实现,我们旨在加深读者对操作系统如何有效管理和保护内存资源的理解。
6 1
|
3天前
|
JavaScript 前端开发
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 内存溢出问题
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 内存溢出问题
10 1
|
4天前
|
算法
深入理解操作系统的内存管理机制
【4月更文挑战第15天】 本文将探讨操作系统中至关重要的一环——内存管理。不同于通常对内存管理概念的浅尝辄止,我们将深入研究其核心原理与实现策略,并剖析其对系统性能和稳定性的影响。文章将详细阐述分页系统、分段技术以及它们在现代操作系统中的应用,同时比较它们的效率与复杂性。通过本文,读者将获得对操作系统内存管理深层次工作机制的洞见,以及对设计高效、稳定内存管理系统的理解。
|
11天前
|
存储 算法
深入理解操作系统内存管理:原理与实践
【4月更文挑战第8天】 在现代计算机系统中,操作系统扮演着关键角色,特别是在内存资源的管理上。本文将深入探讨操作系统中的内存管理机制,包括虚拟内存、物理内存的分配与回收,以及页面置换算法等关键技术。通过分析不同内存管理策略的优势与局限性,本文旨在为读者提供一套系统的内存管理知识框架,帮助理解操作系统如何高效、安全地管理有限的内存资源以满足多任务处理的需求。
|
14天前
|
缓存 监控 算法
深入理解操作系统的内存管理机制
【4月更文挑战第5天】 随着现代计算机系统的发展,操作系统的内存管理已成为确保系统高效稳定运行的关键因素。本文旨在探讨操作系统中内存管理的基本原理、关键技术及其在实际应用中的优化策略。通过分析内存分配、虚拟内存技术以及内存保护和分页机制等方面,揭示内存管理对提升系统性能的重要性,并提供了一系列优化内存使用效率的方法。