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
- Linux内核代码笔记3----进程(未完成)
- Linux命令笔记(未完成)
- 操作系统之进程与线程3——内核级线程及切换(未完成)
- linux内核学习笔记:进程
- Linux内核笔记(一) 进程
- 内核笔记2-Linux内核进程控制
- linux内核代码学习笔记(一)
- linux内核代码学习笔记(二)
- Linux进程 (Linux内核设计与实现学习笔记)
- Linux进程(Linux内核设计与实现学习笔记)
- 《linux内核设计与实现》学习笔记3进程管理
- Linux内核学习笔记之进程切换(八)
- Linux内核学习笔记之进程创建(十)
- Linux内核之进程管理(学习笔记)
- LINUX内核进程调度学习笔记(一)
- linux内核进程切换代码分析
- 《深入理解Linux内核3rd》学习笔记——进程切换(上):相关知识
- 使用kgdb进行Linux内核调试(未完成!)
- 蔡英文:王金平没必要与马英九会商
- 电话广泛认同和研究员
- 排序之插入排序
- 关于UITableViewCell 自适应内容高度时的注意点
- 434134.12
- Linux内核代码笔记3----进程(未完成)
- 78321697
- ubuntu下监控:温度
- Linux内核代码笔记4----中断和异常
- 导出excel类
- hdu1385
- Linux内核代码笔记5----I/O体系结构和设备驱动模型
- 简单的WebUtil函数
- 英国调查报告称中国梦吸引力首超美国梦