fork拷贝父进程的什么东西
2016-08-25 20:26
239 查看
之前一直不能理解fork拷贝的父进程内容是什么,直到前天晚上突然顿悟,有感而发,所有今天晚上花点时间来记录一下心得:
相信大家之前都听说过linux分为用户空间跟内核空间,但是一直没有搞清楚一点,内核寻址可以达到所有的物理内存大小,所以内核能访问所有的物理内存。用户空间的物理起始地址从指定地址开始,所以用户空间的访问不到内核部分的地址,这也是为了操作系统安全。操作系统为了避免程序使用内存的麻烦,弄出了一个虚拟地址,程序中访问的都是虚拟地址。例如32位机子每个程序能访问4G的内存,但是其中有1G是所有程序通用的,这部分就是内核所在的空间。
接下来就是主题,所以fork在拷贝的时候只需要拷贝,用户空间3G的大小,即可。因为锁是实现在用户空间,所以也会一并拷贝,这就要注意fork的时候,程序中要注意锁的使用。
这是目前对linux的最新理解,可能不是很正确欢迎大家积极指点,交流学习。
相关文章推荐
- fork一个子进程会拷贝父进程的什么
- fork,你拿什么证明你的写时拷贝(COW)
- Android FrameWork框架原理之进程是个什么东西(从进程创建到myActivity.onCreate()的执行)
- 【Linux】如何创建daemon进程&fork一次和fork两次有什么区别
- fork进程时资源的深拷贝和浅拷贝
- fork一个进程是什么鬼
- fork之后,子进程从父进程那继承了什么
- fork后子进程保留了父进程的什么?
- fork之后子进程复制父进程的内容究竟是什么?
- fork进程时资源的深拷贝和浅拷贝
- fork进程时资源的深拷贝和浅拷贝
- fork之后,子进程从父进程那继承了什么
- linux的fork()函数具体解释 子进程复制父进程什么
- fork,你拿什么证明你的写时拷贝(COW)
- linux的fork()函数详解 子进程复制父进程什么
- fork,你拿什么证明你的写时拷贝(COW)
- fork 后子进程copy父进程的什么资源
- fork,你拿什么证明你的写时拷贝(COW)
- 线程和进程有什么区别?
- cookie是什么东西?