Unix进程是由操作系统创建的还是main进程创建的 ?

2024-12-17 09:22:53
推荐回答(4个)
回答1:

fork是一个系统调用,调用fork的过程实际上是向系统发出请求的过程,所谓父子进程的关系,只是进程表中的定义而已,一个进程调用fork生成的进程,其父进程就是调用者进程,所有进程的祖先进程都是1号进程

fork出的子进程当然是可以调用main函数的,使用exec函数族就可以实现这一功能

回答2:

这个太绕了, 差点被你绕进去, 还好我够机智,从后往前看.

main函数得调用是用户行为, 不是操作系统, OP无法确定用户何时会调用main.
main会向操作系统请求执行得资源, 比如进程空间, cPU得处理时间等等资源, fork当然是在main进程空间中产生得, 它也就是main得子进程

回答3:

fork 是系统的API,显然是利用了系统的能力才能实现。父进程是谁同样是系统说了算——系统说它的父进程就是调用 fork 函数的进程

回答4:

个人 认为是 UNIX

系统 是关键 你说 是吧