【正确答案】
C
【答案解析】用户登录时,系统会为这个用户建立对应的用户进程并组织相关数据结构,因此用户登录会引起进程创建,A选项错误。
作业调度时会引起进程创建,因为要为调入内存的作业建立对应的进程,不然作业无法完成。这里要注意区别“进程调度”和“作业调度”。进程调度是在已经存在进程的情况下进行的,并不会引起进程创建,而作业调度会由于调入新作业而建立新进程。
设备分配的原因是进程请求,只有进程请求时才会发生设备分配,此时可能会引起进程的状态改变,但并不会创建新进程。
进程请求时有可能引起进程创建,如父进程请求创建子进程,或者一个进程请求系统服务,系统需要为本次服务创建进程时,就会创建新进程。
★在分时系统中,导致进程创建的典型事件是用户登录;在批处理系统中,导致进程创建的典型事件是作业调度;由系统专门为运行中的应用进程创建新进程的事件是提供服务;在创建进程时,不一定要为新进程分配CPU。