操作系统内存管理

Posted andywu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统内存管理相关的知识,希望对你有一定的参考价值。

1.为什么要有内存管理?

我们知道,一个进程完成他的功能,需要访问磁盘加载数据到内存然后等待进入cpu运算,因为数据量大小远远大于内存大小。因此提出虚拟内存概念。虚拟内存就是将程序用到的数据进行划分,暂时用不到的放到磁盘里,用到的放到内存里,操作系统中总是运行着不止一个进程,各个进程有优先级顺序,所以存在进程调度问题,进程的每次调度都会导致内存和磁盘数据置换,段式内存管理页式内存管理都是基于虚拟内存概念的具体内存管理解决方案。

2.什么是页式内存管理?

虚拟内存位于程序和物理内存之间,程序只能看见虚拟内存,再也不能直接访问物理内存。每个程序都有自己独立的进程地址空间,这样就做到了进程隔离。这里的进程地址空间是指虚拟地址。顾名思义,既然是虚拟地址,也就是虚的,不是现实存在的地址空间。既然我们在程序和物理地址空间之间增加了虚拟地址,那么就要解决怎么从虚拟地址映射到物理地址,因为程序最终肯定是运行在物理内存中的,主要有分段和分页两种技术。
分页机制就是把内存地址空间分为若干个很小的固定大小的页,每一页的大小由内存决定
3.什么是段式内存管理?
  

具体参考 操作系统内存管理

 

以上是关于操作系统内存管理的主要内容,如果未能解决你的问题,请参考以下文章

操作系统—— 内存管理:虚拟内存管理

(王道408考研操作系统)第三章内存管理-第一节2:内存管理的基本概念

操作系统笔记六 内存管理内存管理基础

操作系统-页式内存管理

操作系统-页式内存管理

操作系统的内存管理——页式段式管理段页式管理