码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统内存管理

时间:2017-11-28 15:29:58      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:需要   blank   置换   操作   art   决定   分页   数据   lan   

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

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

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

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

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

 

操作系统内存管理

标签:需要   blank   置换   操作   art   决定   分页   数据   lan   

原文地址:http://www.cnblogs.com/wzj4858/p/7909781.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!