红联Linux门户
Linux帮助

一个linux书上反复提到的话,但我很难理解

发布时间:2010-01-25 09:46:56来源:红联作者:宣_仲达
如下:
“在linux中,所有的设备都被当作文件处理。”

我们知道设备实际上可以看成是是一个接受指令的芯片,cpu将指令传给设备来执行相应的动作。
那么是怎么和文件联系上的呢?这和windows系统下有什么区别呢?
文章评论

共有 32 条评论

  1. xiaokeding 于 2010-02-20 12:32:30发表:

    学习gh ~~~~~~~~~

  2. shejijia 于 2010-02-20 10:38:27发表:

    嗯 ,有道理

  3. jzhhxm 于 2010-02-20 09:00:20发表:

    我想这句话,应该是针对系统I/O系统而言的。在dos里也有类似的话。文件的读取写入对应硬件的输入输出,所以可以把硬件当做文件来处理,需要时就挂载

  4. lklangzi 于 2010-02-05 18:36:06发表:

    学习了。

  5. 520满满 于 2010-02-04 10:02:14发表:

    学习了,谢谢

  6. wl0123abc 于 2010-02-03 20:23:21发表:

    对于内核来说,都是通过程序来操作!

  7. huanghyw 于 2010-01-31 20:43:50发表:

    就是挂载一个设备以后就能像访问一个文件夹的方式去访问这个设备的内容了,但是貌似和windows的没有什么区别啊。

  8. lazybeyond 于 2010-01-31 17:19:46发表:

    这个是挺难理解的,我也在思索这个问题

  9. hzh512 于 2010-01-30 12:22:18发表:

    我理解是 系统调用一样,read write

  10. asan2009 于 2010-01-29 21:06:22发表:

    Linux下通过挂载实现设备的访问 就是通过配置文件 当你访问挂载点时就是直接指向硬盘的某一段磁柱 就是这样通过文件的方式访问设备

  11. asan2009 于 2010-01-29 21:06:15发表:

    Linux下通过挂载实现设备的访问 就是通过配置文件 当你访问挂载点时就是直接指向硬盘的某一段磁柱 就是这样通过文件的方式访问设备

  12. asan2009 于 2010-01-29 21:06:00发表:

    Linux下通过挂载实现设备的访问 就是通过配置文件 当你访问挂载点时就是直接指向硬盘的某一段磁柱 就是这样通过文件的方式访问设备

  13. 徘徊在A和C之间 于 2010-01-29 20:48:38发表:

    操作系统的主要功能之一是屏蔽下层物理设备 为用户提供接口 mount命令是不是就相当于吧 一个/dev下的设备 转换成我们容易操作的 任意dir 或者 file呢? 这样的好处我觉得的是 :设备管理全部文件化(更确切是ascII文字编码的文件) 更适合于网络操作
    至于跟windows相比 我觉得没有什么可比性 他们设计的出发点就不同。。。

  14. pengpfx1 于 2010-01-29 18:28:15发表:

    学习了 受教了

  15. skypeng 于 2010-01-29 14:46:52发表:

    学习

  16. duo2752 于 2010-01-28 16:50:50发表:

    看鸟哥私房菜吧

  17. gengxuefang 于 2010-01-27 13:09:45发表:

    同意#4

  18. lyl7120 于 2010-01-26 23:28:41发表:

    学习中

  19. jackie_qi 于 2010-01-26 18:27:57发表:

    受教了

  20. 01382140 于 2010-01-26 10:35:06发表:

    路过

  21. lyxjzjp 于 2010-01-26 09:42:26发表:

    :0w5ty(1

  22. dchwlinux 于 2010-01-26 08:51:34发表:

    在一个视频里听人说的:linux下把所有设备都看成文件,设备的配置也都是文件。

  23. pixsvtrn 于 2010-01-26 08:33:28发表:

    路过

  24. bscx 于 2010-01-25 22:44:37发表:

    又学习了一点

  25. bscx 于 2010-01-25 22:40:47发表:

    又学习了一点

  26. 宣_仲达 于 2010-01-25 22:30:21发表:

    4# justnight
    谢谢!!!

  27. 王中云 于 2010-01-25 20:45:20发表:

    这里的设备是指设备驱动程序,而所有程序也都是文件。

  28. zhangyinghao452 于 2010-01-25 20:13:14发表:

    文件的读取写入对应硬件的输入输出

  29. fedorawork 于 2010-01-25 12:24:41发表:

    学习

  30. justnight 于 2010-01-25 11:19:58发表:

    你可以随便扒开一个driver看一下就了解了

    并不是说所有的硬件都是按照文件来运行的,这当然是不可能的

    linux是定义了一套“文件”的分类或者说规范,然后所有的驱动程序都按照这个规范来编写,将自己的API写成其中一类文件的操作方法,这样从kernel看来,它就是那一类文件而已

    个人理解,欢迎指正

  31. ciscobhl 于 2010-01-25 11:11:30发表:

    LINUX的设备都是靠挂载上去的? 不是么 不管他是硬盘 还是光驱 只要被挂载了 他就是属于linux系统中的一个文件夹

  32. blueman1000 于 2010-01-25 10:30:09发表:

    我的理解是对设备的管理和操作采用文件方式进行的。不知对否?