内存虚拟化技术 | 学习笔记

简介: 快速学习内存虚拟化技术 。

开发者学堂课程【虚拟化技术入门内存虚拟化技术】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/374/detail/4697


内存虚拟化技术


内容介绍:

大型操作系统(比如 Linux )的内存管理的内容是很丰富的,而内存的虚拟化技术在 OS 内存管理的基础上又叠加了一层复杂性,比如我们常说的虚拟内存( virtual memory ),如果使用虚拟内存的OS是运行在虚拟机中的,那么需要对虚拟内存再进行虚拟化,也就是 vitualizing virtualized memory 。


一、内存虚拟化挑战面临的挑战

1、操作系统要求内存地址从0开始

2、操作系统要求内存地址是连续的

(1)低段内存连续

(2)连续内存管理更高效

(3)使用 superTLB 加速访问效率

(4)内存重映射技术

image.png

 

二、MMU 虚拟化技术

MMU 是内存管理单元的缩写

1、Direct page table

(1)Guest and Hypervisor 共享页表

(2)广泛应用于 XenLinux32

(3)优点:切换效率高

(4)缺点:安全性必须用过审计保证

2、Virtual TLB

(1)相对简单

(2)只能处理访问过的虚拟地址

(3)效率低

3、Shadow page table

(1)不需要需改内核

(2)效率较低

(3)

4、Extend page table

5、对比

image.png

相关文章
|
1天前
|
机器学习/深度学习 存储 缓存
操作系统中的内存管理技术
在数字世界的复杂架构中,操作系统扮演着枢纽的角色,其中内存管理作为其核心组件之一,保障了计算资源的高效利用与稳定运行。本文将深入探讨操作系统中内存管理的关键技术,包括虚拟内存、分页和分段机制,以及现代操作系统如何通过这些技术优化性能和提高系统稳定性。通过具体实例和数据分析,我们将揭示这些技术如何在实际应用中发挥作用,并讨论它们面临的挑战及未来发展方向。 【7月更文挑战第16天】
|
4天前
|
物联网 云计算
操作系统中的内存管理技术解析
【7月更文挑战第13天】本文将深入探讨操作系统中至关重要的内存管理技术,包括虚拟内存、分页和分段机制等核心概念。我们将从内存管理的基本原理出发,逐步过渡到高级技术如交换空间和文件映射,最后讨论现代操作系统中内存管理面临的挑战与未来发展方向。文章旨在为读者提供对操作系统内存管理全面而深入的理解。
18 7
|
22天前
|
存储 编译器 C语言
【C++】学习笔记——内存管理
【C++】学习笔记——内存管理
32 15
|
12天前
|
存储 缓存 NoSQL
Java中的内存数据库与缓存技术
Java中的内存数据库与缓存技术
|
21天前
|
存储 算法
探索现代操作系统中的虚拟内存管理技术
在数字时代的浪潮中,操作系统的心脏——虚拟内存管理技术,正以它独有的韵律跳动。本文将带你穿梭于操作系统的迷宫,揭开虚拟内存如何巧妙地扩展有限的物理内存之谜。从分页机制的精妙设计到交换空间的策略运用,我们将一探究竟。你将看到,虚拟内存不仅仅是一个存储数据的地方,它是速度与效率的协调者,是多任务处理的幕后英雄。随着技术的演进,虚拟内存管理不断优化,为应用程序提供了一片更为广阔的运行天地。让我们一同走进这个充满智慧的世界,感受操作系统中虚拟内存管理的魅力所在。
17 1
|
5天前
|
存储 监控 安全
探索现代操作系统中的内存管理技术
【7月更文挑战第12天】在数字世界的心脏,操作系统扮演着至关重要的角色。本文将深入探讨内存管理技术,这一操作系统中的核心组件。我们将从基础的内存结构入手,逐步解析虚拟内存、分页和分段等高级概念。文章旨在为读者提供一个清晰的内存管理机制视图,并讨论其在性能优化和系统安全中的应用。通过分析现代操作系统如Linux和Windows的内存管理策略,我们可以更好地理解这些复杂系统的内部工作原理及其对计算领域的影响。
|
1月前
|
存储 C++
C primer plus 学习笔记 第12章 存储类别、链接和内存管理
C primer plus 学习笔记 第12章 存储类别、链接和内存管理
|
13天前
|
存储 算法 数据安全/隐私保护
探索现代操作系统的内存管理技术
【7月更文挑战第4天】本文将深入探讨现代操作系统中内存管理的关键技术和策略,包括虚拟内存、分页与分段、以及内存分配算法。我们将了解这些技术如何优化资源使用,提高系统性能,并确保数据安全和完整性。
|
14天前
|
缓存 算法 UED
操作系统中的内存管理技术及其性能影响
在现代计算机系统中,操作系统的内存管理机制对系统性能有着至关重要的影响。本文将深入探讨内存管理的关键技术,包括虚拟内存、分页和分段,以及它们如何影响系统的响应速度和资源利用效率。通过分析不同内存管理策略的性能表现,并结合最新的研究成果,本文旨在为读者提供关于优化内存管理以提高系统性能的实用指导。
|
1月前
|
存储 消息中间件 缓存
Redis:内存数据存储与缓存系统的技术探索
**Redis 概述与最佳实践** Redis,全称Remote Dictionary Server,是流行的内存数据结构存储系统,常用于数据库、缓存和消息中介。它支持字符串、哈希、列表等数据结构,并具备持久化、主从复制、集群部署及发布/订阅功能。Redis适用于缓存系统、计数器、消息队列、分布式锁和实时系统等场景。最佳实践包括选择合适的数据结构、优化缓存策略、监控调优、主从复制与集群部署以及确保安全配置。
29 3