众所周知,Linux下一切皆文件,文件包含数据,具有属性,通过目录中的名字被标识,可以从一个文件读取数据,写入另一个文件,而Linux把这写应用于设备。

请看如下普通文件和设备的对比:

第一列的c代表该设备是字符型设备,如果为块设备,则用b标识;重点是4,66这两个数字,这也是普通文件和设备的区别所在,对于普通文件,该列指文件大小,

把设备视为文件是操作系统的一种抽象,所以,此处不可能真正显示其大小,其实设备文件的i-节点存储的是指向内核子程序的指针,而不是文件的大小和存储列表。

内核中传输设备数据的子程序被称为设备驱动程序。在上图/dev/ttyS2这个例子中,4指代的是在设备-进程表中编号为4的子程序,该子程序接受一个整型参数;它们

分别是由主从设备号决定的。

最新文章

  1. 前端 js 实现简单 表单提交
  2. jquery.pagination.js分页插件的使用
  3. java入门(1) 程序运行机制及运行过程
  4. 使用IDEA的gradle整合spring+ mybatis 采用javaconfig配置
  5. ASP.NET MVC创建视图过程
  6. React + Redux + express+ antd 架构的认识
  7. “Location of the Android SDK has not been set up in the preferences”问题的解决
  8. 利用redis实现分布式锁
  9. gcd 二进制/循环
  10. 如何在 Linux 中查看进程占用的端口号【转】
  11. LOJ115 无源汇有上下界可行流(上下界网络流)
  12. overture里设置踏板标记
  13. 【Android】Android解析短信操作
  14. C++解析头文件-Qt自动生成信号定义
  15. Rails 增加一个模型(model)
  16. Docker vs Warden
  17. UVA 156 (13.08.04)
  18. virtualbox+vagrant学习-4-Vagrantfile-8-WinSSH
  19. 集合_java集合框架
  20. Spring源码学习之:ClassLoader学习(5)-自测

热门文章

  1. Linux 解决数量庞大wildfly容器启动与停止的脚本
  2. PHP设计模式
  3. gulp教程之gulp-concat
  4. oracle and 和 or
  5. mysql 总结一
  6. 在Javascript中监听flash事件(转)
  7. 如何转移数据库MDF和LDF文件
  8. 有关Rander生成随机数的问题
  9. Codeforces Beta Round #2B(dp+数学)
  10. Python 手册——Python的非正式介绍
  11. Tomcat基础教程(一)
  12. Qt on Android:QTableView不显示选中虚框
  13. 1798: [Ahoi2009]Seq 维护序列seq
  14. RSync实现文件备份同步,rsync服务器
  15. java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
  16. VSCode插件开发全攻略(四)命令、菜单、快捷键
  17. Linux 用户管理_015
  18. xftp免费版使用
  19. Android 开发 HandlerThread详解 转载
  20. Oracle EBS FA 获取累计折旧