腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
设备
是
块
设备
还是
字符
设备
,是否完全由硬件决定?
io
、
block-device
、
character-device
来自https://unix.stackexchange.com/a/472920/674 “
字符
设备
”和“
块
设备
”是抽象的,通常用于Unix风格的系统,用于对各种
设备
进行分类。
设备
是由硬件(
设备
或
设备
控制器)、
设备
驱动程序、文件系统、OS内核I/O子系统和/或其他东西决定的
块
或
字符
设备
吗?我认为它们是纯硬件(<
浏览 0
提问于2018-10-04
得票数 4
回答已采纳
3
回答
Linux
权限中的
字符
和阻止
设备
linux
我正在努力学习
linux
文件权限。在这种情况下,除了crwxrwxrwx中的(
字符
设备
) 'c‘,brwxrwxrwx中(
块
设备
) 'b’之外,大多数事情对我来说都很清楚。维基百科将
字符
设备
解释为:
字符
特殊文件或
字符
设备
提供对硬件
设备
的非缓冲直接访问。它们不一定允许程序一次读取或写入单个
字符
;这取决于所讨论的
设备
。关于
块
装置
浏览 0
提问于2020-02-18
得票数 0
1
回答
移除
设备
文件的回调
linux
、
solaris
、
device-driver
linux
和solaris
设备
驱动程序中是否存在任何回调,当从系统中删除
设备
文件时将调用这些回调?例如,如果卷管理器删除了卷,它将删除该
设备
的
块
和计费
设备
接口。
linux
和solaris中是否有诸如open、close、策略调用之类的回调,当
块
/
字符
设备
删除完成时将调用这些回调?
浏览 0
提问于2011-06-14
得票数 1
1
回答
文件系统只能在
块
设备
上创建,而不能在
字符
设备
上创建吗?
filesystems
、
devices
、
block-device
、
character-device
文件系统只能在
块
设备
上创建,而不能在
字符
设备
上创建吗?
Linux
有一个图表,来自操作系统概念:在理解
Linux
内核时,与
字符
设备
文件上的IO操作相比,常规文件和
块
设备
文件上的IO操作在很大程度上类似于
设备
驱动程序之间的实现我似乎记得有一些文件系统不是建
浏览 0
提问于2018-09-25
得票数 1
回答已采纳
1
回答
在
linux
中有什么类型的
设备
驱动程序可用?
linux
、
drivers
、
devices
linux
中使用的不同类型的
设备
驱动程序是
字符
设备
和
块
设备
。还有别的分类吗?
浏览 0
提问于2013-06-04
得票数 0
1
回答
为什么
Linux
在/dev/mem中使用
字符
设备
接口?
linux
、
memory
、
devices
、
block-device
随机存取存储器(RAM)是
块
设备
,为什么
Linux
使用
字符
设备
文件而不是
块
设备
文件进行用户进程与/dev/mem的接口?
浏览 0
提问于2017-07-25
得票数 2
回答已采纳
1
回答
Windows上的
块
设备
示例
c++
、
windows
、
device
我正在
Linux
、macOS和macOS上玩Posix函数,并希望在不同的
设备
上试用它,看看结果。某些类型的支持,例如套接字和FIFO在Windows上是不存在的,但是我想至少检查一下
块
和
字符
设备
。我发现AUX (以及其他一些类似的
设备
)是
字符
设备
,但是我无法找到默认情况下在Windows上可用的任何
块
设备
。有人能给我举个例子吗?
浏览 3
提问于2017-10-16
得票数 0
回答已采纳
1
回答
对于裸
块
设备
有OS级缓存吗?如果是的话,我如何绕过它呢?
block-device
、
caching
如果我直接读写一个
块
设备
(例如/dev/sda1),那么在
Linux
上是否存在操作系统级缓存?如果是这样的话,如何绕过它,用O_DIRECT打开够了吗?搜索相关术语会给出许多没有解决这个特定问题的结果,尽管我确实了解到Solaris和FreeBSD都有磁盘的
块
设备
和
字符
设备
,
块
设备
被缓冲。在我的
Linux
上,我只看到磁盘的
块
设备
。
浏览 0
提问于2022-11-18
得票数 0
1
回答
可以阻止
设备
驱动程序成为
字符
设备
驱动程序
linux-device-driver
、
device-driver
linux
设备
驱动程序新手。只需阅读有关char和block
设备
驱动程序的介绍即可。两者之间的区别在于内核管理数据的方式不同。假设,如果我允许
块
设备
驱动程序一次管理一个
字符
,它会变成
字符
设备
驱动程序吗?
浏览 0
提问于2016-11-28
得票数 0
1
回答
键盘驱动程序是
字符
设备
驱动程序吗?
drivers
、
character-device
我正在学习
设备
驱动程序,我对此表示怀疑,在
Linux
中键盘驱动程序是一个
字符
设备
驱动程序吗?
浏览 0
提问于2020-07-26
得票数 1
回答已采纳
2
回答
具有奇数(非偶数)大小的
Linux
块
设备
linux
、
size
、
block
、
device
、
padding
是否可以创建具有奇数大小的
Linux
(2.6)
块
设备
(例如环回
设备
)?我不能让它发生。losetup似乎向下舍入到512字节边界。用户模式
Linux
ubd
设备
的ubd
设备
似乎舍入到512字节边界。在struct request中,我们为读/写操作的
块
偏移量设置了sector_t __sector。 我问这个问题只是出于教育目的。我可以处理512字节的边界,但我仍然对是否有可能绕过它感兴趣。在这个问题中,我对其他抽象层(例如使用常规文件或<
浏览 0
提问于2010-11-21
得票数 1
回答已采纳
1
回答
设备
文件、ioctl、sysfs、netlink之间的使用差异
devices
、
sysfs
、
ioctl
我试图澄清哪种方法(就功能而言)是与
Linux
中的
设备
交互的最有用的方法。据我所知,
设备
文件只公开部分功能(
块
设备
中的地址
块
,
字符
设备
中的流等等)。
浏览 0
提问于2016-08-05
得票数 16
回答已采纳
2
回答
设备
文件和
设备
驱动程序之间的差异
linux
、
devices
、
drivers
我是
设备
驱动程序编程的初学者。有谁能解释一下区别吗?
浏览 0
提问于2013-11-19
得票数 14
回答已采纳
1
回答
如何正确地用C读写
块
设备
?
c
、
linux
、
block-device
我知道您可以为
块
设备
(/dev/sda等)使用常规的I/O函数,但您可以只读取一些大小为n的数据吗?还是它必须被512整除?有没有听到小号读物的声音?有些
设备
的
块
大于512字节,如果存在开销较小的
块
大小,我如何才能知道最佳
块
大小?
浏览 3
提问于2022-01-20
得票数 1
回答已采纳
2
回答
关于
Linux
中的
设备
文件
linux
、
file
、
linux-kernel
、
linux-device-driver
据我所知,
Linux
中的
设备
文件只不过是用户与实际
设备
通信的用户界面。
设备
文件还有其他用途吗? 这是否意味着如果用户不需要与实际
设备
通信,那么我们就不需要
设备
文件了吗?而且,他们倾向于将每一个真正的
设备
建模为
字符
、
块
或网络
设备
。这是真的吗?
浏览 3
提问于2015-11-08
得票数 2
回答已采纳
2
回答
Linux
字符
设备
是否应该用换行符终止read()
linux
、
linux-kernel
、
posix
、
chardev
POSIX将定义为: 零或多个非换行符的序列加上终止的换行符.在此情况下,
Linux
字符
设备
驱动程序的read()函数是否应该在到达EOF/时将'\n'附加到用户缓冲区中?
浏览 8
提问于2016-10-19
得票数 2
回答已采纳
2
回答
/dev目录中的项目到底是什么?
drivers
、
kernel
、
application-development
、
hardware
我一直在用C++编写一个应用程序,该应用程序通过向连接到串口的调制解调器发送无线电消息。为此,我需要使用表单的代码获取文件描述符。这使我对/dev中的项目的性质感到好奇。为了了解这些项目的内容,我尝试了一个只为了得到消息这对我的理解毫无帮助。这些项目实际上是一个文件,还是仅仅是一种允许访问驱动程序功能的链接?
浏览 0
提问于2012-07-18
得票数 10
回答已采纳
1
回答
在UNIX操作系统上,以下哪个I/O
设备
的访问不是通过“
字符
I/O”类型的特殊文件进行的?
kernel
、
usb
、
block-device
、
character-device
在UNIX操作系统上,以下哪个I/O
设备
的访问不是通过“
字符
I/O”类型的特殊文件进行的?屏幕打印机这个问题来自于操作系统课程的一个测试。
浏览 0
提问于2021-07-06
得票数 0
1
回答
FreeBSD中的低层磁盘访问
freebsd
、
block-device
在
Linux
中,我通过访问相应的
块
设备
(例如/dev/sda)来实现这一点。然而,我刚刚安装了FreeBSD,我注意到它没有
块
设备
。相反,磁盘显示为
字符
设备
,不允许随机“查找”。
浏览 0
提问于2013-09-08
得票数 6
回答已采纳
2
回答
字符
和
块
文件的区别
c
、
linux
、
file
、
buffer
、
device
我正在研究
Linux
内核的驱动程序编程。我发现有两种类型的
设备
文件,
字符
文件和
块
文件。现在,我并不真正想知道
设备
文件到底是关于什么的,但是我想知道在C语言中是否存在
字符
(非缓冲)和
块
(缓冲)文件的抽象概念(我的意思是它是相对于操作系统或C语言的一个概念);
浏览 0
提问于2013-08-22
得票数 0
回答已采纳
点击加载更多
相关
资讯
Linux的字符设备和块设备
Linux设备驱动开发
Linux是如何将硬盘展示给用户的,从物理设备到通用块层
linux内核机制之设备树
Cisco 设备中的linux容器
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券