一台计算机为每个进程提供655365字节的地址空间,划分为4K字节的页。一个特定的程序有32768字节的正文、163865字节的数据和15870字节的堆栈。这个程序能装入地址空间吗如果页面长度是512字节,能装得下这个程序吗
参考答案:如果划分为4K字节的页面,则每个进程空间大小为65536/4K=16个页面。对于题目给定的特定程序来说,其正文占32768/4K=8个页面,数据占16386/4K=5个页面,堆栈占15870/4K=4个页面,总共需要17个页面,因此不能装入。
如果划分为512字节的页面,则每个进程空间大小为65536/512=128个页面。对于题目给定的特定程序来说,其正文占32768/512=64个页面,数据占16386/512=33个页面,堆栈占15870/512=31个页面,总共需要128个页面,因此正好装入。