首页
›
Linux内核与驱动
›
085-Linux内核驱动
›
《Linux内核阻塞与非阻塞IO:等待队列与poll机制实战》
VIP10
本课程属于:085-Linux内核驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核阻塞与非阻塞IO:等待队列与poll机制实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
IO模型概述
同步 · 异步 · 阻塞
IO
模型概述
02
Linux内核中的阻塞IO原理
进程状态切换与调度器如何阻塞进程
Linux
IO
03
等待队列(Wait Queue)数据结构
struct wait_queue_…
Wait
Queue
04
等待队列的初始化与销毁
init_waitqueue_hea… · DECLARE_WAIT_QUEUE… · destroy相关宏
等待队列的初始化
销毁
05
等待队列的添加与移除
add_wait_queue · remove_wait_queue · wait_queue_t
等待队列的添加
移除
06
等待事件宏(wait_event系列)
wait_event · wait_event_interru… · wait_event_timeout
wait
event
07
等待队列唤醒机制
wake_up · wake_up_interrupti… · wake_up_all
等待队列唤醒机制
wake
08
等待队列实战1
编写一个简单的字符驱动 · 使用等待队列实现阻塞读
等待队列实战1
编写一个简单的字…
09
等待队列实战2
驱动中实现条件等待与超时唤醒
等待队列实战2
驱动
10
等待队列实战3
多进程同时等待同一事件时的调度行为
等待队列实战3
多进程同时等待同…
11
Linux内核中的非阻塞IO原理
O_NONBLOCK标志与系统调用行…
Linux
IO
12
非阻塞IO在驱动中的实现
检查filp->f_flags与O_…
IO
非阻塞
13
poll机制概述
select/poll/epoll在…
poll
机制概述
14
struct file_operations中的poll函数
poll_table与poll_wa…
struct
file
15
poll_table机制详解
内核如何注册等待队列到poll_ta…
poll
table
16
poll_wait函数
将等待队列与poll_table关联
poll
wait
17
驱动中实现poll
返回POLLIN · POLLOUT · POLLERR等掩码
poll
驱动
18
select系统调用在内核中的实现路径
从sys_select到do_sel…
select
系统调用
19
poll系统调用在内核中的实现路径
sys_poll与do_poll
poll
系统调用
20
epoll机制简介
epoll_create · epoll_ctl · epoll_wait
epoll
机制简介
21
epoll在内核中的数据结构
eventpoll · epitem · eppoll_entry
epoll
内核
22
epoll的等待队列与回调机制
ep_poll_callback
epoll
的等待队列
23
阻塞与非阻塞IO实战1
编写一个支持阻塞读和非阻塞读的字符驱…
IO
阻塞
24
阻塞与非阻塞IO实战2
驱动中同时实现阻塞写与非阻塞写
IO
阻塞
25
阻塞与非阻塞IO实战3
用户态程序测试阻塞与非阻塞行为
IO
阻塞
26
poll机制实战1
驱动中实现poll接口 · 支持select/poll
poll
机制实战1
27
poll机制实战2
用户态使用select监控驱动文件描…
poll
机制实战2
28
poll机制实战3
用户态使用epoll监控驱动文件描述…
poll
机制实战3
29
等待队列与poll机制综合实战
实现一个可读可写 · 支持多路复用的驱动
poll
等待队列
30
性能对比与调试
阻塞IO vs 非阻塞IO vs p…
性能对比
调试
所属VIP或分类
同VIP:Linux-platform驱动匹配与设备树外设集成
同VIP:Linux-platform驱动生命周期与设备树资源管理
同VIP:Linux内核驱动实战60例系统讲解