社区
Linux_Kernel
帖子详情
请问/dev下的device file比如fd1, hd1,这些文件是怎么做成的,它里面的内容又是些什么呢
panpanf1
2009-03-31 01:21:08
最近在看0.11的代码,但是书里面并没有说这些内容
...全文
204
9
打赏
收藏
请问/dev下的device file比如fd1, hd1,这些文件是怎么做成的,它里面的内容又是些什么呢
最近在看0.11的代码,但是书里面并没有说这些内容
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
panpanf1
2009-04-22
打赏
举报
回复
up
panpanf1
2009-04-17
打赏
举报
回复
up
allanqyz
2009-04-09
打赏
举报
回复
[Quote=引用 4 楼 daotiansi 的回复:]
文件的内容其实是一些特殊的数据结构(哈希链表等),指向特定的驱动设备文件函数。
你对文件的操作其实是通过地址指针的转移直接调用了驱动程序中的相应函数
[/Quote]
mknod name 设备类型 主设备号 从设备号
panpanf1
2009-04-08
打赏
举报
回复
up
panpanf1
2009-04-06
打赏
举报
回复
[Quote=引用 4 楼 daotiansi 的回复:]
文件的内容其实是一些特殊的数据结构(哈希链表等),指向特定的驱动设备文件函数。
你对文件的操作其实是通过地址指针的转移直接调用了驱动程序中的相应函数
[/Quote]
你的回复太棒了,能再多讲些么?你说的这些知识在哪本书或者哪个文档里能看到呢?
daotiansi
2009-04-05
打赏
举报
回复
文件的内容其实是一些特殊的数据结构(哈希链表等),指向特定的驱动设备文件函数。
你对文件的操作其实是通过地址指针的转移直接调用了驱动程序中的相应函数
panpanf1
2009-03-31
打赏
举报
回复
你说这些我懂,只是这些文件的内容是什么呢?
hefuhua
2009-03-31
打赏
举报
回复
/dev下的device file比如fd1, hd1,这些文件是怎么做成的,它里面的内容又是些什么呢
//这个dev表示设备文件的目录,fd1,hd1这些都是软硬盘接口,如windows的就是a,b,c,b盘符号,linux这些所有的外设备
统一接口都做成文件了,应该说成特殊文件
CrazyJeff_Liu
2009-03-31
打赏
举报
回复
哈哈, 你的分太可怜,估计没人愿意解答
Linux设备
文件
详解:字符设备与块设备的工作原理与应用
在Linux系统编程中,设备
文件
是连接用户空间与硬件设备的核心接口。作为特殊的
文件
类型,设备
文件
分为字符设备和块设备两大类,分别用于流式数据传输和块存储设备访问。通过主设备号和次设备号的组合,内核能够精确识别和管理各类硬件设备。现代Linux系统采用u
dev
和
dev
tmpfs等机制动态管理设备
文件
,极大简化了设备访问流程。理解设备
文件
的工作原理对于驱动开发、嵌入式系统和系统编程至关重要,特别是在串口通信、存储设备管理和硬件控制等应用场景中。掌握设备
文件
的权限管理、ioctl控制接口以及常见调试方法,能够有效
告别卡顿!为QEMU/KVM下的银河麒麟ARM虚拟机配置高效显卡与网络(SP1版实测)
在虚拟化技术日益成熟的今天,越来越多的开发者选择在本地环境中运行ARM架构的银河麒麟系统进行开发和测试。虚拟机的图形性能往往是用户体验的第一道门槛。VirGL是QEMU提供的一种开源虚拟3D渲染方案,它通过在主机端进行实际的3D渲染工作,再将结果传输给虚拟机,显著提升了虚拟机的图形性能。从测试结果可以看出,VirGL方案虽然不及GPU直通的极致性能,但配置简单,且能提供足够流畅的桌面体验,是大多数用户的理想选择。除了上述主要组件的优化外,还有一些系统级的调整可以进一步提升银河麒麟虚拟机的整体性能。
windows / Linux | EFI 系统分区详解
……
告别卡顿!优化QEMU参数,让你的银河麒麟V10 SP1 ARM虚拟机跑得更流畅
本文详细介绍了如何通过优化QEMU参数提升银河麒麟V10 SP1 ARM虚拟机的运行效率。从CPU分配、内存管理到I/O加速,全面解析了ARM架构下的性能调优策略,包括启用CPU特性、配置大页内存、优化virtio驱动等,帮助用户告别卡顿,实现流畅的虚拟机体验。
linux内核驱动编写,读取网络数据包,加载到设备
文件
作用:编写linux内核驱动程序,驱动程序读取网络数据包,对数据包进行解析,将tcp五元组加载到设备
文件
中,对设备
文件
数据进行读取写入到临时
文件
。 读取tcp数据包源码: //print_tcp.c #include <linux/module.h> #include <linux/netfilter.h> #include <linux/netfilt...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章