ioctl那些事儿
来源:互联网 发布:无法初始网络小引擎 编辑:程序博客网 时间:2024/06/11 21:59
往事点点
刚学嵌入式的时候,ioctl还是ioctl。后来,变成了ioctl、unlocked_ioctl和compat_ioctl。再后来,ioctl就没有见过ioctl了。源于笔者的冷漠,一直都不以为然。今天,笔者略有愧疚,查了一下前因后果。
在大内核锁时代,ioctl是包裹于大内核锁中的,多个ioctl之间不会有并发问题。自然,大内核锁淡化了之后,unlocked_ioctl应运而生。注意到,unlocked代表没有被锁。所以并发需要在unlocked_ioctl内部实现锁来处理。
在64位处理器时代,出现了32位应用,需要调用64位内核ioctl的需求。于是,便有了compat_ioctl。32位ioctl系统调用的参数会和64位的参数有所不同,需要内核自己实现。
0 0
- ioctl那些事儿
- Linux那些事儿之我是SCSI硬盘(7)从应用层走来的ioctl
- 那些事儿
- 【产品那些事儿】产品经理那些事儿
- 西工大:那些人儿、那些事儿
- 明朝的那些事儿
- 明朝那些事儿
- '符号连接'那些事儿
- 《明朝那些事儿》读书笔记
- 去年那些事儿?
- Java编程那些事儿
- 广告匹配那些事儿
- Lighttpd那些事儿
- 依赖注入那些事儿
- Oracle 的那些事儿
- 安装MySQL那些事儿~~
- Linux usb那些事儿
- VC++的那些事儿
- Rviz教程-Marker:点和线(C++)
- poj 3264 线段树,链表实现
- shell脚本编程(一)
- redis 配置详解
- svn和git的区别
- ioctl那些事儿
- 网站制作完成之后,对页面进行测试,测试内容主要包括哪几个方面?
- Myeclipse SSH配置
- 网络编程学习笔记一:Socket编程
- android studio gradle编译异常小结
- java输入输出(一)
- 《西方文化名著导读》期末考试满分答案
- Gestures(手势)
- kaggle比赛集锦-Amazon.com – Employee Access Challenge