当前位置: 技术问答>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,他们之间到底是个什么样的关系?
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?
----------------------------------------------------------
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?
|
不熟,帮顶
|
路过! 等高手来回答