阅读背景:

linux轻量级进程与线程实现

来源:互联网 
一、Linux内核对多进程和多线程的支持方式
Linux的线程实现是在核外进行的,核内提供的是创建进程的接口do_fork()。内核提供了两个系统调用__clone()和fork(),最终都用不同的参数调用do_fork()核内API。 do_fork()提供了很多参数,包括CLONE_VM(共享内存空间)、CLONE_FS(共享文件系统信息)、CLONE_FILES(共享文件描述符表)、CLONE_SIGHAND(共享信号句柄表)和CLONE_PID(共享进程ID,仅对核内进程,即0号进程有效)。 Linux的线程实现是在核外进行的,核内提供



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: