Driver 分层的思想 -- Linux Kernel 内核实现欣赏
来源:互联网 发布:mac os x 10.9.5 编辑:程序博客网 时间:2024/05/21 09:26
先来喷一下Kernel中的一段code
int tty_register_ldisc(int disc,struct tty_ldisc_ops * new_ldisc){ /* 一看到这个flags,你就能想到下面的代码了吧,哈哈 不过,加上这个变量,还真是好. */ unsigned long flags; int ret = 0; /* 上来就对线路规程号码做校验. 不管别人传什么东西进来你自己不出事,处理不了就抛异常, 这样真的很好吗 ? 不管好不好,Linux Kernel在处理这块的时候, 就是这样做的,而且屡试都爽,我 C! 不暴露给外界的内部组件函数,自己用的,性能要优于健壮性吧. 好吧,作者说 天太热,你裸奔去吧,穿衣影响散热的性能 ,是吧,哈哈! 不怕一万,就怕万一,是吧 ? 这一万个机会被你这一个万一给挡住了,还要再送9999次,这不是最大的损失吗, 代码还能暴动、革命,还是咋的 ? Linux Kernel 把 函数调用者是当贼一样防,自己调用的也防,真是多此一举! */ if (disc < N_TTY || disc >= NR_LDISCS) return -EINVAL; ...... return ret; }
一 : Input 子系统的分层
阅读全文
0 0
- Driver 分层的思想 -- Linux Kernel 内核实现欣赏
- uevent内核事件与netlink机制的交互 -Linux Kernel实现欣赏
- Linux Kernel 调度实现 -----欣赏
- genl-netlink 协议 Linux kernel 实现 欣赏
- linux kernel and driver-编译安装内核
- Interrupt 架构之美 -- Linux Kernel 实现欣赏
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- Linux设备驱动的分层设计思想
- linux kernel, driver, network driver
- spring data 入门
- SVM-支持向量机算法概述
- DynaProperty、DynaBean及DynaClass类的使用
- ckediter图片内联属性style笨而有效的去除方法
- POI技术实现EXCEL的导入导出
- Driver 分层的思想 -- Linux Kernel 内核实现欣赏
- Carbide编辑CP代码中的环境配置及编译
- @EnableWebMvc 与 @EnableAutoConfiguration 的关系
- EU4-33: Sloving an employee problem
- 浅谈树链剖分
- Java中Class类与RTTI
- 手机的唯一识别符
- 第17课
- POJ 1273 Drainage Ditches