Linux 用户进程和用户线程

1. Linux 进程在C语言中fork和exec 产生的是进程,每个进程都有自己的虚拟内存空间。

      --fork 产生了一个父进程的内存内容完全一样的拷贝(淡然根据copy on write 特性拷贝动作可以推迟到写动作发生时)

      --exec 也是产生一个进程,但是exec会完全刷掉父进程的内存内容,替代为新的数据内容,然后开始运行

2. Linux 线程,进程和线程的主要区别在于每个进程有独立的虚拟内存空间,但是线程是和父进程以及同级别的其它线程共享父进程的内存内容。它是进程内的一个或几个运行过程,他们同时运行时由于没有独立的内存空间,所以线程之间要采用同步机制避免线程之间的step on feet

猜你喜欢

转载自blog.csdn.net/chanimei_11/article/details/126168554