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

来源:互联网 发布:mac windows双系统切换 编辑:程序博客网 时间:2024/06/05 11:52
    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
0 0
原创粉丝点击