
操作系统
Meowstic
只沉浸在自己的代码世界~
展开
-
fork()的继承内容
子进程完全复制了父进程的内容,除了下面的东西(posix标准):PIDPPIDmemory lock (mlock, mlockall) mlock主要是用来防止部分虚拟地址空间被交换到交换空间。Process resource utilizations 和 CPU time counters 系统资源使用率是指像CPU使用时间,内存使用大小,IPC消息传递数量,上下文切换次数等,这翻译 2017-08-21 21:19:49 · 1018 阅读 · 0 评论 -
Linux中写时复制的fork和vfork的实际区别
我们知道fork是创建一个子进程,需要拷贝大量的内存和进程上下文,而vfork则不需要拷贝父进程内容,因为它立马就会调用execve()等函数,执行新的程序。但是在Linux内核中(几乎是所有现代操作系统中)实现了一种叫做copy_on_write的技术,就是fork()了之后,并不拷贝父进程实际的内存数据。只有当父进程或子进程对这个数据进行了修改,才会进行真正的拷贝。那么vfork()和fork(原创 2017-08-21 21:40:25 · 1144 阅读 · 0 评论