轻量化过程如何运作?

时间:2012-09-07 12:50:02

标签: operating-system

轻量级进程的工作原理是什么,为什么我们需要使用内核线程映射用户线程?

此外,轻量级进程是否只在支持内核线程的操作系统中显示?

1 个答案:

答案 0 :(得分:0)

实际上Light Weight Processes(lwp)在单个内核线程之上的用户空间中运行,并与同一进程中的其他LWP共享其地址空间和系统资源。由线程库管理的多个用户级线程可以放在一个或多个LWP之上 - 允许在用户级别完成多任务处理。 现在背后的原因是创建LWPs are slower and more expensive而不是用户线程。每当创建LWP时,必须首先进行系统调用以创建相应的内核线程,从而导致切换到内核模式。在同一空间中创建多个用户级线程的速度更快,无需系统调用和抢占并提供多任务处理。