开发自定义文件系统:BIOS中断0x13是否依赖BPB?
关于自定义文件系统与BIOS中断0x13功能0x02的问题解答
是否影响BIOS中断0x13功能0x02?
完全不影响。BIOS中断0x13的功能0x02是直接对磁盘硬件进行扇区读取操作,它工作在磁盘的物理层面,根本不会读取或依赖文件系统里的任何结构——包括BPB(BIOS Parameter Block)。不管你的文件系统有没有BPB,只要磁盘硬件本身能被BIOS识别,这个功能就能正常调用。该功能如何确定每扇区字节数?
BIOS是通过磁盘控制器的硬件参数来获取每扇区字节数的,和文件系统无关。你可以调用0x13功能0x08来获取磁盘的基本参数,其中就包含每扇区字节数(多数现代磁盘默认是512字节,部分大扇区磁盘是4096字节,这些参数是BIOS从磁盘硬件直接读取的)。在调用功能0x02时,你需要提前知道这个参数并在寄存器中指定,BIOS会按设定的大小写入数据到指定缓冲区。是否依赖BPB?
完全不依赖。BPB是文件系统层面的结构,作用是给操作系统或文件系统驱动提供文件系统的关键信息(比如每簇扇区数、根目录位置等)。BIOS的磁盘中断属于硬件抽象层操作,根本不涉及文件系统的逻辑结构,自然不需要读取BPB。
内容的提问来源于stack exchange,提问作者Wew Auction
相关产品推荐
相关产品推荐

