轻量级进程

✍ dations ◷ 2024-12-23 00:06:14 #进程

在计算机操作系统中,轻量级进程(英语:Light-weight process,LWP)是一种实现多任务的方法。与普通进程相比,LWP与其他进程共享所有(或大部分)它的逻辑地址空间和系统资源;与线程相比,LWP有它自己的进程标识符,并和其他进程有着父子关系;这是和类Unix操作系统的系统调用vfork()生成的进程一样的。另外,线程既可由应用程序管理,又可由内核管理,而LWP只能由内核管理并像普通进程一样被调度。Linux内核是支持LWP的典型例子。

在大多数系统中,LWP与普通进程的区别也在于它只有一个最小的执行上下文和调度程序所需的统计信息,而这也是它之所以被称为轻量级的原因。一般来说,一个进程代表程序的一个实例,而LWP代表程序的执行线程(其实,在内核不支持线程的时候,LWP可以很方便地提供线程的实现)。因为一个执行线程不像进程那样需要那么多状态信息,所以LWP也不带有这样的信息。

因为LWP之间共享它们的大部分资源,所以它在某些应用程序就不适用了;这个时候就要使用多个普通的进程了。例如,为了避免内存泄漏(a process can be replaced by another one)和实现特权分隔(processes can run under other credentials and have other permissions)。

使用多个进程也使得应用程序在出现进程池内的进程崩溃或被攻击的情况下变得更加健壮。

相关

  • RNA聚合酶RNA聚合酶(RNA polymerase、RNAP、RNApol、DNA-dependent RNA polymerase,EC2.7.7.6)或称核糖核酸聚合酶,是一种负责从DNA或RNA模板制造RNA的酶。RNA聚合酶是通过称为转录的过程
  • 痛楚身体的疼痛(pain)指通常由身体损伤、病患或不良的外部刺激所引起的不舒服感觉。出于临床研究的需要,国际疼痛研究国际疼痛研究协会(英语:International Association for the Stud
  • 有机肥有机肥指用作肥料的粪便、秸秆等有机物,包含粪肥、堆肥等。有机肥有利于提高土壤的肥力,改良酸碱性土壤、增加土壤透气性和保水保肥功能。
  • 齿龈齿龈音(舌尖中音)是舌尖音的一种。发音时,舌尖接触牙龈。如现代标准汉语的 d、t、n、l。英语的/t/,/d/塞音是齿龈塞音,但法语、俄语等语言的舌尖塞音会是齿音。得到IPA确认的齿龈
  • 头发胸罩头发胸罩(英语:Hair bra),是指女性用自己的头发遮住乳头及乳晕的摄影姿势。若是头发长度未到达乳头,用假发代替头发遮住乳头也算是头发胸罩。一般是已进入青春期的女性才会需要以
  • 卤化烷卤代烷烃或称卤代烷,是指烷烃分子中的一个或多个氢原子被卤素原子(氟、氯、溴、碘)取代的有机化合物,属于卤代烃。天然存在的卤代烃种类不多,大多数卤代烃属于合成产物。卤代烃一
  • 汤姆·普莱斯托马斯·埃德蒙兹·“汤姆”·普莱斯(英语:Thomas Edmunds "Tom" Price;1954年10月8日-),是美国的一位政治人物。共和党党籍。曾任美国卫生与公众服务部长。他因滥用包机花费巨大
  • 比尔·卡西迪威廉·摩根·“比尔”·卡西迪(英语:William Morgan "Bill" Cassidy;1957年9月8日-),是一位美国共和党政治人物,2015年起担任路易斯安那州美国参议院议员,此前,他曾是美国众议院路易
  • 增值和减值操作符在多数指令式编程语言中,增值和减值操作符指的是一类单目操作符,这些操作符相应地增加或减少其操作数的值。以C语言为例,“++”“--”操作符分别为增值操作符和减值操作符。增
  • 陈宇晖陈宇晖(英语:Danny Chen,1992年5月26日-2011年10月3日)是一名驻扎在阿富汗的华裔美军二等兵,2011年因不堪军中同袍凌虐而于阿富汗自杀身亡。1992年5月26日,陈宇晖生于美国纽约州纽