请教一道有关虚拟内存和虚拟地址空间的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:10:08
一个多道程序操作系统使用请求分页调度,页面大小为2M。计算机物理内存64M,
操作系统占用3M,虚拟内存有256M。
1) 操作系统可最多运行多少程序?内存中最多同时容纳多少程序?
2) 应用程序可利用的虚拟地址空间为多少?

1).可运行的程序一定在物理内存中,所以操作系统可最多运行(64-3)/2=30个程序.内存中最多同时容纳30+128=158程序
2).忘了怎么做了

RAM是物理内存,大小是你机器的内存条的大小,256M/512M
虚拟内存是操作系统假想的内存,并不是实际存在的内存,操作系统
通过对RAM的映射类模拟更大的虚拟内存,比如段页式方法。
32位系统的虚拟地址空间范围从0x00000000~0xffffffff(一般是4GB)

虚拟内存空间就是虚拟地址空间。在32位操作系统中,应用被分配到4GB的属于自己的虚拟地址空间(2GB给应用,2GB给操作系统)。因此每个进程都有2G的虚拟内存空间,空间大小只是寻址能力范围。
1. 30 158
2. 2GB