linux /dev/console设备解析 http://blog.csdn.net/wangrunmin/article/details/7577807
2015-09-11 08:50
656 查看
linux /dev/console设备解析
分类: linux2012-05-1720:46 3175人阅读 评论(0) 收藏 举报
linuxc
tty是一类char设备的通称,它们有相同的特性,比如对^C的处理,驱动使用tty_register_driver注册一个tty。
/dev/console是一个虚拟的tty,它映射到真正的tty上,如何映射等会再说。
console有多种含义,这里特指printk输出的设备,驱动使用register_console注册一个console。
console和tty有很大区别:console是个只输出的设备,功能很简单,只能在内核中访问;tty是char设备,可以被用户程序访问。
实际的驱动比如串口对一个物理设备会注册两次,一个是tty,一个是console,并通过在console的结构中记录tty的主次设备号建立了联系。
在内核中,tty和console都可以注册多个。当内核命令行上指定console=ttyS0之类的参数时,首先确定了printk实际使用那个console作为输出,其次由于console和tty之间的对应关系,打开/dev/console时,就会映射到相应的tty上。用一句话说:/dev/console将映射到默认console对应的tty上。
顺便说一句,console=ttyS0和/dev/ttyS0包含相同的设备名字完全是巧合,不同也没事。
相关文章推荐
- 认证流程【2】-main_loop函数
- 认证流程【1】-main函数
- [?]Factorial Trailing Zeroes
- Leetcode NO.220 Contains Duplicate III
- Leetcode NO.219 Contains Duplicate II
- Contains Duplicate 解答
- Communications link failure,The last packet succes
- zabbix 邮件报警 -- sendmail
- 15_09_10 contains 错误用法
- Git push 报错 "error: failed to push some refs to " 解决
- Failed to complete gradle execution.
- int main( int argc, char ** argv)在VS2008中的配置的一个实例
- Rails进阶参考
- 使用Genymotion安装APK出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的解决办法
- LEETCODE-Contains Duplicate
- Leet Code 11 Container With Most Water
- Container With Most Water
- http://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html
- linker command failed with exit code 1 错误的解决
- POJ 1840 Brainman(逆序对数)