轻量级进程

✍ dations ◷ 2025-11-19 22:19:54 #进程

在计算机操作系统中,轻量级进程(英语: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)。

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

相关

  • 阿罗哈航空243号班机阿罗哈航空243号班机是一班来往夏威夷的希洛和檀香山定期航班,使用波音737-200型客机飞行。1988年4月28日,飞机在飞行途中发生爆裂性失压(英语:explosive decompression)事故,约头
  • 小堂小圣堂是基督徒聚集和弥撒的场所,尤指没有神职人员常驻的教堂。它可以附属于各种机构,例如较大的教堂、大学、医院、 宫殿、 监狱或墓地,也可以是一座独立的建筑物,有时还有自己
  • 恩加尼奥角海战恩加尼奥角海战(英语:The Battle of Cape Engaño)是第二次世界大战中日本帝国海军舰队和美国于1944年10月25日至26日进行的1场战役。这场战役是莱特湾海战的一部分。小泽的舰
  • 桂西僮族自治州 (1956–1958)桂西僮族自治州,中华人民共和国广西省旧行政区划名,在今广西壮族自治区境。1956年由桂西僮族自治区改置(副省级),自治州人民政府驻南宁市。辖1957年,镇都县改名天等县。1958年,成立
  • 崔存璘崔存璘(1909年-1980年)系中华民国资深外交家,曾长期派驻美国。浙江鄞县人。1909年(清宣统元年),生于大清浙江省宁波府。早年赴上海就学,毕业于上海沪江大学,获得文学学士学位。毕业后
  • 女同性恋乌托邦女同性恋乌托邦(Lesbian utopia)是一个想像的群体国度,这个国度中完全没有男性而只有女性,而在任何事务也都不需依赖男性。这一个纯女性国度概念的源起,是出于希腊神话中的亚马逊
  • A11高速公路 (意大利)A11高速公路(意大利语:Autostrada A11),又称佛罗伦斯-海洋高速公路(Autostrada Firenze-Mare),是意大利一条高速公路,自佛罗伦斯往西,经卢卡至比萨北部。全长81.7公里。1928年动工,193
  • 阿尔芒·路易·德·孔陶 (比隆公爵)阿尔芒·路易·德·孔陶(Armand Louis de Gontaut, Duc de Lauzun, later duc de Biron) (1747年4月13日-1793年12月31日) 法国军人和政治家。美国独立战争中的法军指挥官。178
  • 音频编程语言列表这是一个音频编程语言的列表,它们常用作声音制作、算法作曲以及声音合成。
  • 临界马赫数飞机飞行时,当随飞行速度增大,上翼面压力最低点的速度等于此点上的音速时的飞机飞行马赫数称为临界马赫数。或者说,当飞行与某马赫数时,机翼表面(通常是上表面)上流速最大点流速达