🪐🪐🪐欢迎来到程序员餐厅💫💫💫
主厨的主页:Chef‘s blog
所属专栏:青果大战linux
很好,佬们博客都写一百多甚至于两百多篇了,而且都是优质博客,我得加把劲了,之前我一个朋友还和我说他一天足足写了四篇,我就试试今天双更一把好了
一切皆文件
开宗明义:Linux下所有都是文件,你自己写的程序、bash命令行解释器、众多指令、都是文件,连你的显示器、键盘这些硬件也是文件!
-
我们自己要写代码第一步是创建一个test.c,他显然是文件。
-
命令行解释器也是一段代码,我们之前已经尝试它的代码实现了,所以她也是文件
-
指令本质就是可执行程序,我们之前还展示过他们所处的文件夹,所以他们也是文件
可是,硬件这东西怎么会是文件呢?
请注意,这里所谓的“硬件是文件”指的是把硬件当作文件来描述、处理、操控,而不是说硬件真的就是那些存在磁盘里的文件 。
就像计算机有很多进程、有很多文件一样、他也同样有很多外设,例如鼠标、键盘、网卡、显卡、磁盘、麦克风等等,我们之前对操作系统下过定义:
操作系统时一款帮助用户进行软硬件资源管理的软件。
好了好了、谈到了管理,已经可以梅开四度了:
经过前面那么多次的重复,相信观众朋友已经可以抢答了,
怎么描述?
定义一个struct device结构体类型,里面包含了外设的种种信息,
struct device{
char name[50];//设备名称
int status; //当前状态
char vender[50]; //厂商
//..............
};
上面这些用来描述硬件的成员变量很好理解,但是我们知道硬件的价值在于去使用他,所以接下来要考虑的是如何