题5

题目

在单处理器系统中,进程什么时候占用处理器及占用时间的长短是由( )决定的。
A. 进程相应的代码长度
B. 进程总共需要运行的时间
C. 进程特点和进程调度策略
D. 进程完成什么功能

分析

进程调度的时机与进程特点有关,如进程是 CPU 繁忙型还是 I/O 繁忙型、自身的优先级等。
但仅有这些特点是不够的, 能否得到调度还取决于进程调度策略, 若采用优先级调度算法, 则进程的优先级才起作用。
至于占用处理器运行时间的长短,则要看进程自身,若进程是 I/O 繁忙型, 运行过程中要频繁访问 I/O 端口, 即可能会频繁放弃 CPU, 所以占用 CPU 的时间不会长, 一旦放弃 CPU, 则必须等待下次调度。
若进程是 CPU 繁忙型, 则一旦占有 CPU, 就可能会运行很长时间, 但运行时间还取决于进程调度策略, 大部分情况下, 交互式系统为改善用户的响应时间, 大多数采用时间片轮转的算法, 这种算法在进程占用 CPU 达到一定时间后, 会强制将其换下, 以保证其他进程的 CPU 使用权。
因此选择选项 C。

C