Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
轻量级进程究竟是如何工作的,为什么我们需要将用户线程与内核线程进行映射?
此外,轻量级进程是否仅在支持内核线程的操作系统中出现?
实际上Light Weight Processes(lwp)在单个内核线程之上的用户空间中运行,并与同一进程中的其他 LWP 共享其地址空间和系统资源。由线程库管理的多个用户级线程可以放置在一个或多个 LWP 之上 - 允许在用户级完成多任务。 现在背后的原因是LWPs are slower and more expensive创建比用户线程。每当创建 LWP 时,必须首先进行系统调用以创建相应的内核线程,从而切换到内核模式。因此,在同一空间中创建多个用户级线程可以更快地工作,无需系统调用和抢占并提供多任务处理。
Light Weight Processes
LWPs are slower and more expensive