主观题:h555.假设有一台计算机,它有1MB内存,操作系统占用200KB,每个用户也各占用200KB内存。用户进程等待I/O的时间占80%,若增加1MB内存,则CP.
假设有一台计算机,它有1MB内存,操作系统占用200KB,每个用户也各占用200KB内存。用户进程等待I/O的时间占80%,若增加1MB内存,则CPU的利用率将提高多少?
答案:解:
由题目所给条件可知,当前1MB内存可支持4个用户进程,由于每个用户进程等待I/O的时间为80%,故CPU的利用率为
1- (80%)4 = 1- (0.8)4 = 0.5904 = 59.04% (59%)(4分)
若增加1MB内存,则系统中可同时运行9个进程,则CPU的利用率为
1-(0.8)9 = 86.58% (87%)
87% ÷ 59% = 146.65% (147%)
146.65% - 100% = 46.65% (47%)
所以增加1MB内存使CPU的利用率提高了46.65%。 (47%)(6分)
答案:解:
由题目所给条件可知,当前1MB内存可支持4个用户进程,由于每个用户进程等待I/O的时间为80%,故CPU的利用率为
1- (80%)4 = 1- (0.8)4 = 0.5904 = 59.04% (59%)(4分)
若增加1MB内存,则系统中可同时运行9个进程,则CPU的利用率为
1-(0.8)9 = 86.58% (87%)
87% ÷ 59% = 146.65% (147%)
146.65% - 100% = 46.65% (47%)
所以增加1MB内存使CPU的利用率提高了46.65%。 (47%)(6分)