内核线程
文章目录
- 内核线程
- 1、进程与线程介绍
- 2、线程管理
- 3、内核线程管理函数
- 3.1 创建内核线程
- 3.2 启动内核线程
- 3.3 停止内核线程
- 4、内核线程示例实现
- 4.1 内核线程函数定义
- 4.2 创建和启动内核线程
- 4.3 停止内核线程
- 4.4 完整示例代码
- 5、驱动验证
线程是并发处理中使用的编程抽象。 内核线程是在内核中实现后台任务的一种方式。 后台任务可以忙于处理异步事件,也可以处于休眠状态,等待事件发生。 内核线程类似于用户进程,只是它们位于内核空间并可以访问内核函数和数据结构。 与用户进程一样,内核线程似乎由于抢占式调度而独占处理器。
本文将详细创建如何创建内核线程,演示了进程状态、等待队列和用户模式助手。
1、进程与线程介绍
要查看系统上运行的内核线程(也称为内核进程),请运行命令 ps –ef
。
什么是进程(Process)?程序的执行实例称为进程。 一些操作系统使用术语“任务”来指代正在执行的程序。 该进程是一个重量级进程。 进程之间的上下文切换是耗时的。
什么是线程(Thread)?线程是一个独立的控制流,它与进程内的其他独立控制流在相同的地址空间内运行。