如何解决引导扇区如何写入磁盘为什么io.sys和msdos.sys长11个字符
我非常简短的基本问题是引导扇区如何写入磁盘的第一个扇区。我的意思是谁负责。下一个问题是为什么io.sys和msdo.sys的长度为11个字符,而它们之间没有点号(。)。解决方法
我的意思是谁对此负责。
在真实的软盘上:
在MS-DOS下,用于格式化软盘的程序(format
程序):所有由MS-DOS格式化的软盘最初都包含一个允许引导MS-DOS(或Windows 9x)的引导扇区。 / p>
但是,在更高版本的MS-DOS中,“ sys
”工具(将io.sys
和msdos.sys
复制到磁盘)始终将引导扇区写入软盘以确保安装了正确的引导扇区;在某些早期的MS-DOS版本中,“ sys
”工具似乎依赖于磁盘已经包含正确的引导扇区的事实。
其他操作系统(例如,自写操作系统)使用特殊的引导扇区;在这种情况下,引导扇区必须稍后写入。例如,使用与操作系统一起提供的程序或工具。
例如,早期的Linux版本附带一个名为“ rawrite.exe
”的工具,当在计算机上已经安装了MS-DOS或Windows时,该工具允许写入启动磁盘映像(或启动扇区)。
下一个问题是为什么
io.sys
和msdos.sys
长11个字符,而它们之间没有点号(“.
”)。
在FAT格式的软盘上,所有文件(特殊目录名“ .
”和“ ..
”除外)以这种方式存储:
文件的名称最多8个字符,可以选择后面跟一个点号,然后最多3个字符。
在磁盘上,名称始终存储为正好8个字符,后跟正好3个字符,中间没有点。如果长度不够,则两个部分都用空格字符填充。
示例:
File name Stored as
"TestFile.TxT" "TESTFILETXT"
"test.py" "TEST PY "
"Hello" "HELLO "
注意...
... MS-DOS仅支持大写文件名,不支持与“最多8个字符+最多3个字符”方案不匹配的文件名。
尝试存储名为“ StackOverflow.html
”的文件将导致存储名为“ STACKOVE.HTM
”的文件。
Windows内部仍然使用此“ 8.3”方案,但是,它另外存储了用户可以看到的每个文件的“长”文件名。
如果将名为“ StackOverflow.html
”的文件存储到FAT格式的磁盘,则该文件实际上将命名为“ STACKO~1.HTM
”(8 + 3个字符),并且Windows存储一些其他信息,文件也称为“ StackOverflow.html
”。因此,每个文件都有两个名称!
但是,“ long”文件名比“ 8.3”文件名更难从磁盘读取。因此,如果您知道文件的“ 8.3”文件名(在磁盘上始终精确地存储为11个字节),则不会在磁盘上搜索“长”名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。