3.2.1 字符设备文件操作集 在 Linux 内核的世界里,字符设备不是“被挂载”的对象,也不是靠 命令唤醒的幽灵;它是一扇门——一扇由 结构体亲手铸造、由 实例亲自把守、由 推开、由 与 穿行、最终由 悄然闭合的门。而 3.2.1 字符设备文件操作集,正是这扇门上每一枚铰链、每一道锁舌、每一次启闭所遵循的精密力学。它不抽象,不浮泛;它落在 的函数指针上,嵌在 的引用计数里,藏于 的索引槽中,更在每一次 失败时抛出的 里发出低沉的回响。 我们不谈“字符设备是什么”,因为那已是教科书第一章的内容;我们也不满足于“注册一个 就完事了”的浅层实践。本节要做的,是亲手拆解这扇门的机芯:看 如何在毫秒之间完成设备私有数据初始化、并发控制建模与资源预占;