研究内核的朋友,有没有考虑过这个问题?
Linux不使用BIOS,对硬盘的操作只是在引导过程中调用了BIOS的int13,引导结束后,就不使用BIOS的int13了,而是使用IDE驱动对硬盘读写,IDE驱动不是调用BIOS int13的,而是直接对端口操作。但是这样问题就来了,三茗的硬盘保护卡(http://www.saming.com/china/pg_lin.asp)却支持linux,据我所知,一般的硬盘保护卡都是通过拦截int13来操作的,linux不调用int13,硬盘保护卡却能对硬盘保护,我真是有点怀疑(我没有使用过),难道还有其他的办法对其进行拦截么?
不知道大家研究内核的,对于操作系统底层的东西有何研究???
【因为昨天有个朋友要为学校的机器买硬盘保护卡,但是装的系统有linux,向我询问了,才突想到这个问题,只好在这里讨教大家了,呵呵,研究一下这些东西也不错的吧?】 never use harddrive protector before. 当六linux接管整个机器后,它把bios复制到了内存中,在
这儿,linux采用了一种很老套办法:将bios中的一定字节与
bios中的一些中断函数中的开始几个字节相比较,如果相等,
就认为是某个bios中断。另外,由于所有的设备都当作文件,
当有人打开/dev/hda*时,调用sys_open()->flip_open(),
是不是可以在这儿拦截,我也不太清楚。
页:
[1]