和老大的一次对话,关于linux的

原创 2006年06月08日 21:07:00

雪之舞 18:21:11
    请问文件系统、设备驱动之间是怎么联系起来的?

小锋 18:24:43
驱动就是一个文件
小锋 18:25:45
驱动有老的方法和新的方法,老的方法要指定主设备和设备号,新的方法就是一个文件
小锋 18:26:59
你看一下devfs
雪之舞 18:24:45
不是,我是说,比如你有一个硬盘,是Fat32的,那应该有一个硬盘的驱动,还有一个Fat32的文件系统,对吧
 
小锋 18:28:40
晕,你说的是mount
雪之舞 18:26:22
不管是什么,他们之间是怎么联系起来的。
 
小锋 18:29:53
就是用mount啊
小锋 18:30:23
你查一下mount怎么用就知道了
小锋 18:30:42
文件系统是一个moule
 
小锋 18:30:55
你安装上去就好了
雪之舞 18:29:05
那比如我有一个USB硬盘,连到电脑上,我还得知道它是什么格式的,然后再用mount把它和特定的文件系统联系起来
 
小锋 18:32:36

雪之舞 18:30:26
那系统启动的时候呢,自动mount一些设备吗
 
小锋 18:33:50
是的啊
小锋 18:33:59
初始化的时候做的
小锋 18:35:31
他有一个根的目录,你要把你的盘mount上去,作为一个节点
小锋 18:35:51
根目录是初始化是生成的
雪之舞 18:32:48
那就是要先加载一些实现了某些文件系统的模块,然后用mount命令把某个具体的设备和相应的文件系统联系起来,并挂到某个目录上
 
小锋 18:36:37
恩,Fat32之类的Linux应该已经有的
雪之舞 18:38:26
但我想比如Fat32的文件系统肯定不能包含读写硬盘的代码,那应该是块设备驱动的事,那他们又是怎么联系起来的,也是mount是指定的吗

小锋 18:42:07
驱动和文件系统是没有关系的
小锋 18:43:16
你装硬盘,就要有驱动嘛,有了驱动就可以读写,然后呢在把文件系统和设备关联起来。
雪之舞 18:40:15
那访问文件,最后肯定要去读硬盘,那它怎么知道用那个驱动去读呢
 
小锋 18:45:52
你装硬盘,就要有驱动啊,这个是你安驱动时指定的
雪之舞 18:43:36
你是说文件系统和设备联系起来,他会调用设备的相关方法去读数据,而这个方法可能最后会去读写硬盘。
 
小锋 18:47:15
恩,是滴
小锋 18:47:47
你可以用面向对象的方法来理解,相互之间都是一些接口
小锋 18:48:32
驱动要实现驱动的方法,文件系统会去调用驱动的读写方法,他们是在安装时关联起来的
雪之舞 18:46:23
不是吧,你刚刚不是说文件系统只和设备关联吗
 
小锋 18:50:21
驱动程序可以理解为类,设备可以理解为对象,理解不要这么机械嘛
雪之舞 18:50:22
噢,明白了。
比如说,电脑上有两个硬盘,就相当于两个设备,但却只有一个硬盘驱动,对吧。
 
小锋 18:54:28
对的
雪之舞 18:51:41
那它们之间又是怎么关联的呢
 
小锋 18:55:06
你不是要安装设备的吗?
小锋 18:56:35
设备是一个文件,首先你要建一个设备文件
雪之舞 18:54:03
有点明白了。
 
小锋 18:58:43
呵呵,设备和文件的关系有点鸡生蛋,蛋生鸡的意思,但是我刚才说了,系统一开始有一个内存中的根目录
小锋 18:59:36
我有事,有时间聊

相关文章推荐

记一次讲座与前辈的对话

今天晚上听公司的技术讲座,讲公司是怎么做软件的。到了Q&A环节时,一位同学说到制定项目计划的问题。   当时,我的两个同学都在很好奇的发短信问我提问的奖品是什么。说实话,我也没搞清楚,公司每次的小奖...

记一次和阿里某总监对话引发的思考:说说你框架的设计思路和优点亮点!

前不久和阿里的一个技术总监风动聊的时候,他问了这样一个问题:说说你框架的设计思路和优点?话说,这个问题,5年前开始就一直经常出现在眼前,可我从没认真为它找出过答案!于是,夜深深,我躺在床上,用笔记本,...
  • cyq1162
  • cyq1162
  • 2016年12月19日 13:12
  • 2813

信庭嵌入式工作室-互联网+五棵松黑车的一次对话

引用:“人老了!?,喜欢早晨5:00,买5个烤肉串,看五道口–宇宙中心的集市,看美女散场,看专车(滴滴)、TAXI(市政)、黑车(民间)抢生意,看TAXI的拒载、看专车确认身份、看黑车揽客,一切杂乱而...
  • fqheda
  • fqheda
  • 2015年06月08日 08:17
  • 11137

每一篇博文都是与自己的一次对话

有人说:“成功只有一个——按照自己的方式,去度过人生”。一开始,我也想着写技术博文的,但是现在看来好像是借这个平台在这里跟自己(fa)对(lao)话(sao)! 用文字来记录写博客时的感想,以后无聊...

绝对文档系列—LINUX经典对话.doc

  • 2008年12月17日 13:05
  • 86KB
  • 下载

linux一次建立大量用户的方法

  • 2011年11月05日 11:55
  • 626B
  • 下载

与一线Linux嵌入式开发工程师的对话

转:与一线Linux嵌入式开发工程师的对话         陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,于是,通过邮件,就嵌入式开发方...

LINUX下实现QQ对话

LINUX下实现QQ对话 1.tcp_unblock_client.c #include #include #include #include #include #...

Linux初学,利用共享内存,有名管道,select实现两个用户之间的自由对话。

利用共享内存,有名管道,select实现两个用户之间的自由对话。 原理:send1.c  send2.c  recv1.c   recv2.c 12.fifo  21.fifo send1.c(sen...
  • dodoto
  • dodoto
  • 2015年05月25日 15:24
  • 918

Linux内核模块编程-与设备文件对话

与设备文件对话在上一篇博文中,我们编写了一个字符设备驱动,简单的回顾下我们编写的流程: 实现open/close/read/write四个操作设备文件的函数 填充file_operations结构体 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:和老大的一次对话,关于linux的
举报原因:
原因补充:

(最多只允许输入30个字)