在一个分页虚存系统中,用户虚地址空间为32页,页长为1KB,主存物理空间为16KB。一直用户程序有10页长,若虚页0、1、2、3已经被分别调入到主存8、7、4、10页中,请问虚地址0AC5和1AC5对应的物理地址是多少
时间: 2023-08-31 18:06:01 浏览: 380
用户申请很大的一块内存,如何得到每页对应的物理地址
由于页长为1KB,即2^10,所以每个虚页可以存储2^10 = 1024B的数据。因此,32页的用户虚地址空间总大小为32*1024B = 32KB。同理,主存物理空间为16KB。
10页长的用户程序需要占用10个虚页,即从虚页0到虚页9。因为虚页0、1、2、3已经被分别调入到主存8、7、4、10页中,所以还需要将虚页4到9调入到主存的空闲页中。因为主存空间只有16KB,所以只能调入6个虚页,即从虚页4到虚页9。
因为虚地址0AC5和1AC5都在虚页1中,而虚页1已经被调入到主存的第7页中,所以它们对应的物理地址分别为:
- 虚地址0AC5 -> 物理地址7AC5
- 虚地址1AC5 -> 物理地址7BC5
阅读全文