例如,当我们在minix中的程序中调用write(...)时。是否创建了一个新进程(如fork())或者是否在当前进程中完成? 制作大量的系统调用是否有效?
答案 0 :(得分:1)
流程创建严格来说是fork
' s / exec
的工作。系统调用什么样的过程可能像写入可能会产生?
现在,Minix是一个微内核,意味着像文件系统这样的东西在用户空间进程中运行。写入文件可能因此可能会在其他地方生成新进程,但这取决于您的文件系统驱动程序。到目前为止,我还没有注意到MinixFS驱动程序,所以我无法告诉你这是否会发生 - 但它不太可能,流程创建仍然相对昂贵。
制作大量系统调用(涉及上下文切换)几乎从不高效。然而,"表现","高效"和#34;很多"都是非常相关的东西,所以我不能告诉你一些你可能不知道的东西。