轻量级进程的工作原理是什么,为什么我们需要使用内核线程映射用户线程?
此外,轻量级进程是否只在支持内核线程的操作系统中显示?
答案 0 :(得分:0)
实际上Light Weight Processes
(lwp)在单个内核线程之上的用户空间中运行,并与同一进程中的其他LWP共享其地址空间和系统资源。由线程库管理的多个用户级线程可以放在一个或多个LWP之上 - 允许在用户级别完成多任务处理。
现在背后的原因是创建LWPs are slower and more expensive
而不是用户线程。每当创建LWP时,必须首先进行系统调用以创建相应的内核线程,从而导致切换到内核模式。在同一空间中创建多个用户级线程的速度更快,无需系统调用和抢占并提供多任务处理。