c - 字符设备与终端设备与流之间的区别

标签 c unix linux-kernel

我无法弄清楚字符设备与终端设备与流之间的确切区别。很感谢任何形式的帮助。

感谢和问候,

笨拙的

最佳答案

字符设备是一次传输一个字符并用于基于“流”的I / O的设备。例如调制解调器,键盘,鼠标等。它们不允许随机访问数据。

流-这是unix的通信框架。它提供全双工通信模式。字符特殊文件,命名管道和套接字实际上是流,而不是文件。

终端设备-不确定“终端设备”是什么意思。但是我认为您指的是TTY或远程打字机或计算机终端(显示器)。请对此清楚。

关于c - 字符设备与终端设备与流之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665426/

相关文章:

c - 调试和发布之间的奇怪链接差异导致未解析的 _except_handler3,或者为什么,哦,为什么我不知道 libcmtd?

C编译静态局部变量和静态全局变量的区别

c - 在 Makefile 中链接 .a 文件

unix - SqLite3 NFS 挂载问题与锁定 - 我可以使用类似 CIFS nobrl 的东西吗?

linux - 如何将模块安装到 Linux 内核 2.6.29

linux-kernel - 在 IO 系统中保存信息

c - 为什么我的程序没有将字符串 a 的内容复制到字符串 b ?相反,它打印一些垃圾值

linux - 如何在 crontab 中添加条目以使用特定用户运行脚本?

c - 我正在创建我自己的 UNIX shell,有时当我运行 'ls' 命令时它会给出一个错误地址错误

java - 将命令行参数记录到 log4j 中