imjacob的专栏

首页博文目录订阅
正 文

虚拟存储器和分段

(2009-6-18 21:55)

问题:
1.分段属于虚拟存储器吗?

答案好象不同书上不一样。
以《现代操作系统》来说,作者应该认为不是的。作者写的虚拟存储器的基本思想:程序、数据和堆栈的总大小可能超过可用物理内存大小。由操作系统把程序当前使用的那些部分保留在主存中,而把其他部分保存在磁盘上。作者在虚拟存储器分为一节讲,里面只讲了分页。而后面单独有一节是分段。

《深入理解计算机系统》第十章讲虚拟存储器,整章讲的都是分页,好象都不曾提到分段。所以作者应该认为也不是的。

《计算机组成与设计--硬件软件接口(第3版)》7.4种也没有说分段,作者认为不是的把。自己也没有细看。

《操作系统——内核与设计原理 第四版》第8章虚拟存储器 把分段和分页都讲了。作者应该认为是的。作者在表8.1中还有虚存分页,虚存分段的讲法。

另外我手头的一本微机原理的书中 写道:根据主存和辅存之间传送信息的基本单位不同,可以把虚拟存储器的管理方式分为:分段,分页,分段和分页结合三种。作者明显认为是的。但我觉得分段,最初的目的不应该是为了主存和辅存之间传送数据。

2.分段的作用?分页的作用?虚拟存储器的作用?


3.8086内存寻址的分段和虚拟存储器的程序分段是一个概念吗?


4.linux,windows分别如何进行虚拟存储器管理?

评 论
1楼 52RD网友 发表于 2011-6-23 16:07 回复
说说我的理解阿! 关于分页: 分段,和分页是为了节约内存的使用。 1. 从进程的角度看:每个进程中都是独占虚拟内存的。 虚拟内存的大小是2的32或64次方。根据cpu体系不同而不同。 2. 从OS的角度看,物理内存显然没各进程的虚拟内存之和大,于是,虚拟内存其实是根据进程的需要由硬盘来模拟的。把虚拟内存分页,比如: 4K /page. 根据需要把进程的各部分倒腾到物理内存中去。因此,代码的优化有时间性和区域性一说。乱跳的代码,就需要频繁的进行页切换,效率可顶不高 关于虚拟内存管理: 除非开发操作系统,对于绝大部分程序员,感觉不到虚拟内存管理的存在。 虚拟内存的管理是OS和cpu的 MMU协同的结果。
博 主
进入imjacob的首页
博客名称:雅克的一府
日志总数:514
评论数量:901
访问次数:1859641
建立时间:2006-11-23 20:52
导 航
公 告
Locations of visitors to this page 本博客主要用于个人学习与资料收藏。当然大家应该读了之后也能学到不少东西。其中大多数资料都是来自网络,我转载时尽可能地表明文章出处与原作者姓名,但由于很多资料经多人转载,已不清楚原作者信息与出处,所以未表明相关…
评 论
链 接

ARM+LINUX 嵌入式博客
http://blog.chinaunix.net/u1/58780/index.html

嵌入式软件
http://blog.csdn.net/embeddedsoft

诚诚恳恳做人踏踏实实编程
http://blog.sina.com.cn/u/1244756857 

和我风格相似的一个blog
http://blogger.org.cn/blog/m…