Driver 分层的思想 -- Linux Kernel 内核实现欣赏
2017-08-14 22:12
225 查看
先来喷一下Kernel中的一段code
一 : Input 子系统的分层
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 子系统的分层
相关文章推荐
- uevent内核事件与netlink机制的交互 -Linux Kernel实现欣赏
- windows的分层驱动--内核实现的一种方式
- windows的分层驱动--内核实现的一种方式
- Linux kernel驱动相关抽象概念及其实现 之“bus,device,driver”
- genl-netlink 协议 Linux kernel 实现 欣赏
- dubbo内核实现之基于SPI思想dubbo内核实现
- Usb + Serial + Net --- Linux Kernel 实现欣赏
- windows的分层驱动--内核实现的一种方式
- windows的分层驱动--内核实现的一种方式
- Linux Kernel 调度实现 -----欣赏
- Device Tree --- Linux Kernel 实现欣赏
- 2. Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现
- 往process group 发送signal - linux kernel 实现浅欣赏
- linux内核设计与实现思想 – C风格的面向对象
- Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现
- MyEclipse2015创建Maven Web聚合工程实现分层思想
- 内核开发之:使用图片分层技术实现窗口叠加
- 2. Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现
- DropDownList绑定数据的一种写法(petshop分层思想实现)
- Dubbo实现原理之基于SPI思想实现Dubbo内核