当前位置:  技术问答>linux和unix

磁盘驱动

    来源: 互联网  发布时间:2016-05-20

    本文导语:  在linux的drivers目录下,有三个目录ata、ide和block,我想问下,这三个设备间到底有什么样的关系? block下面有很多块设备驱动(如:hd.c,floppy.c)等,他们是否可以在没有ata、ide的情况下独立驱动设备? 又假如,我现...

在linux的drivers目录下,有三个目录ata、ide和block,我想问下,这三个设备间到底有什么样的关系?
block下面有很多块设备驱动(如:hd.c,floppy.c)等,他们是否可以在没有ata、ide的情况下独立驱动设备?
又假如,我现在有一个磁盘,想要从里面读出数据,如果只用ide里面的东西能实现吗?他是否与block下的hd.c有关系呢?
另外,ata、ide都需要我们手动地将他们的资源写进pci,他们之间到底是个什么样的关系?

|
在linux的drivers目录下,有三个目录ata、ide和block,我想问下,这三个设备间到底有什么样的关系?
----------------------------------------------------------
ata 目录下的应该是 PATA/SATA 的驱动管理部分

ide 目录下的应该是IDE接口的驱动管理部分,主要就是IDE的硬盘

block 目录下的应该是块设备的驱动管理部分


block下面有很多块设备驱动(如:hd.c,floppy.c)等,他们是否可以在没有ata、ide的情况下独立驱动设备?
----------------------------------------------------------------------------
我觉得有些能,有些不能。比如像软盘这样的设备,block目录下的代码一定足够了,不需要其它的调用了。而像

IDE或者SATA接口这样的硬盘,应该是各个目录之间应该是互相调用的关系,而不是哪个目录下的文件独立来完成

所有的工作,这不符合linux内核的体系结构。


又假如,我现在有一个磁盘,想要从里面读出数据,如果只用ide里面的东西能实现吗?他是否与block下的hd.c

有关系呢?
------------------------------------------------------------------------------
这个请参见上面第二条的回答,应该是各级目录之间协同工作的。


另外,ata、ide都需要我们手动地将他们的资源写进pci,他们之间到底是个什么样的关系?
----------------------------------------------------------------------------------
你这句话我没明白是什么意思,你所说的资源指的是什么?怎么写进PCI?

|
不熟,帮顶

|
路过! 等高手来回答

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,