内核线程、轻量级进程、用户线程和LinuxThreads库

本文详细介绍了Linux下的内核线程、轻量级进程(LWP)和用户线程的概念及其特点。内核线程仅在内核态运行,轻量级进程是内核支持的用户线程,而用户线程完全在用户空间实现。LinuxThreads作为用户空间线程库,采用1对1模型,调度策略包括SCHED_OTHER、SCHED_FIFO和SCHED_RR。
摘要由CSDN通过智能技术生成

内核线程

内核线程只运行在内核态,不受用户态上下文的拖累。

 

Ø         处理器竞争:可以在全系统范围内竞争处理器资源;

Ø         使用资源:唯一使用的资源是内核栈和上下文切换时保持寄存器的空间

Ø         调度:调度的开销可能和进程自身差不多昂贵

Ø         同步效率:资源的同步和数据共享比整个进程的数据同步和共享要低一些。

轻量级进程

轻量级进程(LWP)是建立在内核之上并由内核支持的用户线程,它是内核线程的高度抽象,每一个轻量级进程都与一个特定的内核线程关联。内核线程只能由内核管理并像普通进程一样被调度。

轻量级进程由clone()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值