【Linux】linux下一切皆文件 | 重定向 | 缓冲区与缓冲区

🪐🪐🪐欢迎来到程序员餐厅💫💫💫

          主厨:邪王真眼

主厨的主页:Chef‘s blog  

所属专栏:青果大战linux

总有光环在陨落,总有新星在闪烁

很好,佬们博客都写一百多甚至于两百多篇了,而且都是优质博客,我得加把劲了,之前我一个朋友还和我说他一天足足写了四篇,我就试试今天双更一把好了 


一切皆文件 

开宗明义:Linux下所有都是文件,你自己写的程序、bash命令行解释器、众多指令、都是文件,连你的显示器、键盘这些硬件也是文件!

  1. 我们自己要写代码第一步是创建一个test.c,他显然是文件。

  2. 命令行解释器也是一段代码,我们之前已经尝试它的代码实现了,所以她也是文件

  3. 指令本质就是可执行程序,我们之前还展示过他们所处的文件夹,所以他们也是文件

可是,硬件这东西怎么会是文件呢?

请注意,这里所谓的“硬件是文件”指的是把硬件当作文件来描述、处理、操控,而不是说硬件真的就是那些存在磁盘里的文件 。

就像计算机有很多进程、有很多文件一样、他也同样有很多外设,例如鼠标、键盘、网卡、显卡、磁盘、麦克风等等,我们之前对操作系统下过定义:

操作系统时一款帮助用户进行软硬件资源管理的软件。

好了好了、谈到了管理,已经可以梅开四度了:

经过前面那么多次的重复,相信观众朋友已经可以抢答了,

怎么描述?

定义一个struct device结构体类型,里面包含了外设的种种信息,

 struct device{  
      char name[50];//设备名称  
     int status;  //当前状态
     char vender[50];  //厂商
     //..............  
  }; 

上面这些用来描述硬件的成员变量很好理解,但是我们知道硬件的价值在于去使用他,所以接下来要考虑的是如何

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值