【发布时间】:2012-05-14 22:26:08
【问题描述】:
我有三个问题让我很疑惑:
如果程序中的一个线程调用
fork(),新进程是否 复制所有线程,还是新进程是单线程的?如果一个线程调用
exec(),将参数中指定的程序 要exec()替换整个进程,包括所有线程?系统调用是抢占式的吗?例如是否可以在系统调用中间调度进程?
【问题讨论】:
-
您能否澄清问题 3 的含义?单个执行上下文总是会按顺序执行,那么您到底想到了什么?
-
@Alex:是的,我知道这一点,但我不确定 OP 想知道什么。她在询问“安排流程”。我认为一些澄清将有助于获得一些有用的答案。
标签: c unix operating-system system-calls