某计算机采用虚拟页式存储技术,系统为每一个进程提供65536B的地址空间,含内外存。页面大小为4096B,某一个进程的代码段有32768B,数据段16396B,堆栈段在进程创建时为1024B,运行中最大会增涨到15284B。那么这个进程( )。

admin2014-12-08  40

问题 某计算机采用虚拟页式存储技术,系统为每一个进程提供65536B的地址空间,含内外存。页面大小为4096B,某一个进程的代码段有32768B,数据段16396B,堆栈段在进程创建时为1024B,运行中最大会增涨到15284B。那么这个进程(    )。

选项 A、能够创建到内存,运行正常   
B、能够创建到内存,运行过程中出错
C、不能创建到内存   
D、能够创建到内存,可能会死锁

答案B

解析 本题考查页式存储的基本概念。页内只能存放同一个段的信息,不能容纳不同段的内容。根据题意,系统给每个进程最多分配有65536÷4096=16个页面,进程创建时需要代码段32768÷4096=8页;数据段16396÷4096=4页余12,占用5页;堆栈段1024÷4096=0页余3072,占用l页。8+5+1=14<16,因此进程可以创建。当运行中堆栈段增涨到最大15284时,需要页面15284÷4096=3页余2996,需占用4页,那么8+5+4=17>16,超出了系统分配给一个进程的最大地址空间,因此将会在申请第17个页面时出现一个致命的错误,进程退出。死锁的发生一定是二个或二个以上的进程之间发生的时间和空间上的竞争,本题没有涉及其它进程,因此不会死锁。
转载请注明原文地址:https://kaotiyun.com/show/5Oxi777K
0

最新回复(0)