Linux操作系统
hycxag
这个作者很懒,什么都没留下…
展开
-
fork,vfork,clone函数的区别及其联系
fork,vfork,clone函数的区别及其联系 fork fork函数用于创建子进程,典型的调用一次,返回两次的函数,其中返回子进程的PID和0,其中调用进程返回了子进程的PID,而子进程则返回了0。 当发出fork()系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程(把所有的资源复制给新创建的进程,,进程的pid号不一样)。但这种复制行为非常耗时,因为它需要:...原创 2018-10-14 19:16:21 · 642 阅读 · 0 评论 -
避免僵尸进程的方法
避免僵尸进程的方法 何为僵尸进程 如果父进程先退出,子进程自动被 init 进程收养,不会产生僵尸进程。 如果子进程先退出。父进程 wait() 处理(即父进程调用wait/waitpid方法来处理),则僵尸进程会被父进程清理;如果父进程不用 wait() 处理,则僵尸进程会在父进程退出之前一直存在。当然,父进程退出后,僵尸子进程会被 init 收养,init 进程会自动调用 wait() ...原创 2018-10-14 20:44:11 · 501 阅读 · 0 评论 -
操作系统常问的面试题目
操作系统常问的面试题目 linux进程fork复制了父进程的哪些资源 fork采用了写时复制技术,而写时复制的核心是:只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。故刚开始只复制了父进程的页表以及给子进程创建进程描述符。 具体详细细节见https://blog.csdn.net/hycxag/article/details/83048446 孤儿进程,...原创 2018-10-15 10:27:02 · 343 阅读 · 0 评论