进程 进程是处于执行期的程序以及相关资源的总称,是正在执行的代码的实时结果. 进程部分位于Kernel的PM层.进程是Unix操作系统的抽象概念中最基本的一种,操作系统的存在就是为了运行用户程序,所以进程管理是所有操作系统的心脏所在. 程序本身不是进程,进程不局限于可执行程序代码段(text section),完全可能出现多个不同的进程,执行的是同一个程序, 多个进程之间还可以共享一些资源,如打开的文件,地址空间等. 线程 执行线程简称线程,是进程中的活动对象,每个线程都具有 独立的程序计数器 , 进程栈 ,和 一组进程寄存器 . 调度对象是进程中的活动对象 线程 ,而不是进程本身,通常一个进程包含多个线程,即 多线程序 . 虚拟处理器与虚拟内存 进程提供两种机制, 虚拟处理器 和 虚拟内存 ,实际可能是许多进程分享同一个处理器,虚拟处理器会让进程觉得自己在独享处理器,虚拟内存同样,会让进程觉得自己拥有整个系统的内存资源. 包含在同一个进程中的线程之间可以共享虚拟内存.但是每个线程都拥有各自的虚拟处理器. 从内核的角度说,没有线程的概念,对Linux来说线程只不过是进程之间共享资源的一种手段. 创建进程 使用fork函数创建进程 ... NAME fork - create a child process SYNOPSIS #include <sys/types.h>