Linux中的轻量级进程

Posted 奋斗终生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的轻量级进程相关的知识,希望对你有一定的参考价值。

在Linux中,轻量级进程可以是进程,也可以是线程。我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时;

如果不共享,就是我们所说的进程。

进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是减小多进程上下文切换开销。

最初的进程定义都包含程序、资源及其执行三部分,其中程序通常指代码,资源在操作系统层面上通常包括内存资源、IO资源、信号处理等部分,

而程序的执行通常理解为执行上下文,包括对CPU的占用,后来发展为线程。在线程概念出现以前,为了减小进程切换的开销,操作系统设计者逐渐修正进程

的概念,逐渐允许将进程所占有的资源从其主体剥离出来,允许某些进程共享一部分资源,例如文件、信号,数据内存,甚至代码,这就发展出轻量进程的概念。

Linux内核在2.0.x版本就已经实现了轻量进程,应用程序可以通过一个统一的clone()系统调用接口,用不同的参数指定创建轻量进程还是普通进程。

 

以上是关于Linux中的轻量级进程的主要内容,如果未能解决你的问题,请参考以下文章

linux进程管理之轻量级进程

linux内核——进程,轻量级进程,线程,线程组

准备把深入理解Linux内核这本书细看一遍

Linux 进程与线程

《Linux内核设计与实现》读书笔记- Linux的进程

Linux---多线程线程池