QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1489|回复: 2

研究内核的朋友,有没有考虑过这个问题?

[复制链接]
发表于 2003-10-18 22:29:07 | 显示全部楼层 |阅读模式
Linux不使用BIOS,对硬盘的操作只是在引导过程中调用了BIOS的int13,引导结束后,就不使用BIOS的int13了,而是使用IDE驱动对硬盘读写,IDE驱动不是调用BIOS int13的,而是直接对端口操作。

但是这样问题就来了,三茗的硬盘保护卡(http://www.saming.com/china/pg_lin.asp)却支持linux,据我所知,一般的硬盘保护卡都是通过拦截int13来操作的,linux不调用int13,硬盘保护卡却能对硬盘保护,我真是有点怀疑(我没有使用过),难道还有其他的办法对其进行拦截么?

不知道大家研究内核的,对于操作系统底层的东西有何研究???
【因为昨天有个朋友要为学校的机器买硬盘保护卡,但是装的系统有linux,向我询问了,才突想到这个问题,只好在这里讨教大家了,呵呵,研究一下这些东西也不错的吧?】
发表于 2003-10-19 05:30:57 | 显示全部楼层
never use harddrive protector before.
回复

使用道具 举报

发表于 2003-10-22 11:28:18 | 显示全部楼层
当六linux接管整个机器后,它把bios复制到了内存中,在
这儿,linux采用了一种很老套办法:将bios中的一定字节与
bios中的一些中断函数中的开始几个字节相比较,如果相等,
就认为是某个bios中断。另外,由于所有的设备都当作文件,
当有人打开/dev/hda*时,调用sys_open()->flip_open(),
是不是可以在这儿拦截,我也不太清楚。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-28 04:20 , Processed in 0.054465 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表