windows的底层是如何实现磁盘读写的?
一、个人分析:
1.如果使用INT 13,那么它是16位代码,就意味着读到的数据必须要放到最低的1M内存中,如此一来,当文件非常大时,会多次读写,显然效率地下。
2.如果把int 13的过程的代码放到了自己的地址空间,对应一些IDT表项,倒是说得过去。
3.如果采用端口读写,倒是还可以,不过我感觉windows不是通过端口读写磁盘的,因为冰点还原精灵是通过截获中断来实施磁盘保护的,估计是截获的int 13。不过也可能是截获的IDT的int 13,如果如此,还真可能是通过端口读写实现的。
二、求硬盘端口(1f0~1f8)的详细资料
1.如果使用INT 13,那么它是16位代码,就意味着读到的数据必须要放到最低的1M内存中,如此一来,当文件非常大时,会多次读写,显然效率地下。
2.如果把int 13的过程的代码放到了自己的地址空间,对应一些IDT表项,倒是说得过去。
3.如果采用端口读写,倒是还可以,不过我感觉windows不是通过端口读写磁盘的,因为冰点还原精灵是通过截获中断来实施磁盘保护的,估计是截获的int 13。不过也可能是截获的IDT的int 13,如果如此,还真可能是通过端口读写实现的。
二、求硬盘端口(1f0~1f8)的详细资料
...全文
相关推荐
磁盘免疫系统设计与实现 (2009年)
为了应对这一挑战,一种基于Windows驱动程序模型(WDM)的磁盘免疫系统被提出,并进行了设计与实现。
VC编程在Windows下直接读写磁盘扇区数据
本文将详细介绍如何在Windows 2000下利用VC编程语言直接读写磁盘扇区数据,并基于此实现几个实用功能,包括磁盘扇区内容查看、基于扇区的数据备份与恢复以及彻底擦除磁盘信息。
VC编程在Windows下直接读写磁盘扇区数据_磁盘读写_Vc_
在Windows环境下,使用VC++进行编程时,有时候我们需要直接对磁盘扇区进行读写操作,这通常是出于底层系统级编程或数据恢复等特殊需求。本文将深入探讨如何使用VC++来实现这一功能。
Windows 下读写磁盘扇区
"Windows 下读写磁盘扇区"在 Windows 操作系统中,读写磁盘扇区是一种较为复杂的操作,但却是非常重要的。
VC实现磁盘绝对读写
这涉及到对操作系统底层I/O操作的理解和应用,通常用于执行低级数据处理或系统级别的调试。以下将详细阐述如何在VC++中实现磁盘的绝对读写操作,并涵盖相关知识点。首先,我们要了解磁盘读写的基本概念。


