虚拟内存高频面试题及详细答案(实战口语版).docxVIP

  • 0
  • 0
  • 约3.31千字
  • 约 6页
  • 2026-06-27 发布于河北
  • 举报

虚拟内存高频面试题及详细答案(实战口语版).docx

虚拟内存高频面试题及详细答案(实战口语版)

一、基础概念篇(必问)

1、什么是虚拟内存?为什么需要虚拟内存?

参考答案:

虚拟内存是操作系统给每个进程虚拟出来的、独立的地址空间,说白了就是让每个进程都觉得自己独占了整块内存,不用管物理内存实际大小和分配情况。

主要作用有四个:

1.隔离进程:每个进程虚拟地址空间独立,一个进程崩溃不会影响其他进程,安全性、稳定性更高;

2.扩容内存:把磁盘当临时内存用,程序可以加载比物理内存更大的代码和数据;

3.简化内存管理:进程只需要操作虚拟地址,不用关心物理内存的实际地址、碎片分布,由系统统一映射;

4.方便内存共享:不同进程的虚拟地址可以映射到同一块物理内存,比如动态库、共享内存,节省资源。

2、虚拟地址和物理地址的区别?

参考答案:

虚拟地址:是进程层面的地址,程序代码里访问的所有地址都是虚拟地址,每个进程独立,互不干扰。

物理地址:是内存条上真实的硬件地址,是唯一的,所有进程共享整块物理内存。

核心区别:

1.虚拟地址每个进程一套,物理地址全局唯一;

2.程序只能直接用虚拟地址,必须经过MMU转换才能访问物理地址;

3.多个虚拟地址可以映射同一个物理地址,反过来不成立。

3、MMU是什么?作用是什么?

参考答案:

MMU是内存管理单元,集成在CPU里的硬件模块。

核心工作就两件事:

1.地址翻译:CPU执行代码时拿到虚拟

文档评论(0)

1亿VIP精品文档

相关文档