轻量级进程 在计算机操作系统中轻量级进程英語Lightweight 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 使用多个进程也使得应用程序在出现进程池内的进程崩溃或被攻击的情况下变得更加健壮