Linux内核代码笔记3----进程(未完成)

    Linux源码中,常把进程称为任务(task)或线程(thread)。
    Linux中三种线程模型:内核线程、轻量级进程、用户线程。
     内核线程:也叫守护进程(daemon),周期性执行,例如:磁盘高速缓存刷新、页面换入换出等。运行在内核态,执行的是内核中的函数,唯一使用的资源是内核栈和上下文切换时保存寄存器的空间。
     轻量级进程(lightweight process,LWT):由内核支持的用户线程,是基于内核线程的高级抽象。每一个LWP由一个内核线程支持,因此需要消耗内核资源,效率不高。与内核线程一样,在全系统内竞争处理器资源。LWP由clone()系统调用创建,参数是CLONE_VM,即与父进程通向进程地址空间和系统资源。LWP只有一个最小的执行上下文和调度程序所需的统计信息,像普通进程一样调度。
     用户线程:完全建立在用户空间,消耗极低和高效。与其它进程内线程竞争该进程的资源,在所属进程内进行调度。


Reference
1、深入理解Linux内核-第3版
2、关于进程、线程和轻量级进程的一些笔记: http://www.cnitblog.com/tarius.wu/articles/2277.html
3、内核线程、轻量级进程、用户线程和LinuxThread库:http://www.360doc.com/content/11/0324/09/5520290_104084778.shtml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值