当用户在编程中需要创建一个进程时,他可以采用下列哪一种方法
调用进程创建原语由操作系统创建进程
填写进程控制块的数据结构并提交系统
填写进程控制块的数据结构并将其放入就绪队列
将用户所在进程的进程控制块复制一份给新进程
答案
调用进程创建原语由操作系统创建进程
解析
当用户在编程中需要创建一个进程时,他可以采用的方法是调用进程创建原语,让操作系统创建新的进程。在UNIX/Linux环境中,这个原语通常是fork()函数。通过调用fork(),操作系统会创建一个与当前进程几乎一模一样的新进程,新进程的进程控制块(PCB)会被初始化,并且从父进程那里复制必要的信息。新进程随后就可以开始执行指定的任务。
用户不应该直接填写进程控制块的数据结构,也不应该直接将其放入就绪队列,因为这些操作属于操作系统内部的管理行为。同样,用户无法直接复制进程控制块给新进程,而是需要通过操作系统提供的接口来实现进程的创建。