繁体   English   中英

内部操作系统

[英]Operating system inside

我有三个问题引起了我很多疑惑:

  1. 如果程序中的一个线程调用fork() ,新进程是否会复制所有线程,或者新进程是否是单线程的?

  2. 如果一个线程调用exec() ,那么exec()参数中指定的程序会替换整个进程,包括所有线程吗?

  3. 系统调用是否优先? 例如,是否可以在系统调用的中间安排进程?

对于exec ,来自man execve

execve()期间,除了调用线程之外的所有线程都被销毁。

man fork

子进程是使用单个线程创建的 - 调用fork()线程。

Wrt#3:是的,您可以调用直接或间接使另一个线程准备好运行的系统调用。 如果该线程的优先级高于当前线程,并且系统设计为正确安排,则可以执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM