whiteautumn (stranger
)
01-01-16 16:39
|
什么叫映象文件
|
| |
看bootsect.S执行时,会把setup.S的映象从磁盘上读入到 0x90200处 问以下,我在看linux启动代码的时候,多次碰到文件映象的说法 请问,什么是映象文件 另外,bootsect.S中里面关于检测磁盘 36,18,15,9那一段是什么意思阿 哪位大虾能讲讲 btw: 这里的文章,我能邮件订阅回去吗
打不死的心态活到老
文章选项:
|
ferry (stranger)
01-01-16 20:48
|
|
1.系统启动时,操作系统还没有建立,因此也没有文件系统,这时候的文件,都是所谓映像文件,实际就是磁盘一区域中的原始数据(raw data)。 2.程序注解中已说明了。功能就是探寻软盘的每道扇区数。 因为没有此功能的BIOS调用,因此采取逐个试的办法求得每道扇区数。按36,18,15的顺序每次试读相应扇区,操作成功,即取其值为扇区数,以上三个都不成功,则取9为扇区数。
文章选项:
|
whiteautumn (stranger
)
01-01-17 14:19
|
|
ferry,实在不好意思的很,再问问 映象文件实际就是在磁盘上实际存储的那些信息,对吗 那么 bootsect里面说把setup.S的映象读入,就是说把磁盘上存储的 那些数据读入,但是这个映象和真正的文件/usr/src/linux/arch/i386/boot/setup.S(编译后叫setup) 有什么关系呢??,帮助里好象说setup存在磁盘0磁道,0扇区什么什么地方??
不好意思,再问问: 为什么要探测这个磁道有多少扇区 我的操作系统基础不太好,希望得到帮助解惑,谢谢
打不死的心态活到老
文章选项:
|
ferry (stranger)
01-01-17 19:14
|
|
setup.S是汇编程序文件,经编译连接后,得到为cpu所理解的二进制文件。存入磁盘某一区域后,就是磁盘映象文件。 读磁盘扇区时,由磁头,磁道,扇区确定位置,每次读一扇区,一磁道所有扇区读完后,磁头由0变为1,扇区从0开始,再读一磁道的扇区数,磁头由1变0,同时磁道+1,扇区从0开始,再读一磁道的扇区数,如此循环,直至结尾。
文章选项:
|