题目
有一台计算机,其内存为1MB,操作系统占用200KB,各个用户进程分别占用200KB,假设用户进程等待I/O操作的时间为80%,若增加1MB内存空间,则CPU的利用率能够提高多少?
有一台计算机,其内存为1MB,操作系统占用200KB,各个用户进程分别占用200KB,假设用户进程等待I/O操作的时间为80%,若增加1MB内存空间,则CPU的利用率能够提高多少?
题目解答
答案
设每个进程等待I/O的百分比为P,则n个进程同时等待I/O的概率是 ,当n个进程同时等待I/O期间CPU是空闲的,故CPU的利用率为1- P的N次方. 由题意可知,除去操作系统,内存还能容纳4个用户进程,由于每个用户进程等待I/O的时间为80%,故 CPU利用率=1- (80%)的4次方=0.59 若再增加1MB内存,系统中可同时运行9个用户进程,此时: CPU利用率=1- (80%)的9次方=0.87 故增加1MB内存使CPU的利用率提高了47%