中国Linux论坛首页 技术论坛| 文章荟萃| 藏经阁| 项目计划| 在线调查| 网站镜像| 软件仓库| 关于本站|

Linux 高级应用
   >> Linux内核技术
此话题阅读次数: 6246

  打印
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
Re: 什么叫映象文件 [re: whiteautumn] 

1.系统启动时,操作系统还没有建立,因此也没有文件系统,这时候的文件,都是所谓映像文件,实际就是磁盘一区域中的原始数据(raw data)。
2.程序注解中已说明了。功能就是探寻软盘的每道扇区数。
因为没有此功能的BIOS调用,因此采取逐个试的办法求得每道扇区数。按36,18,15的顺序每次试读相应扇区,操作成功,即取其值为扇区数,以上三个都不成功,则取9为扇区数。

文章选项: 打印

whiteautumn
(stranger )
01-01-17 14:19
Re: 什么叫映象文件 新 [re: ferry] 

ferry,实在不好意思的很,再问问
映象文件实际就是在磁盘上实际存储的那些信息,对吗
那么 bootsect里面说把setup.S的映象读入,就是说把磁盘上存储的
那些数据读入,但是这个映象和真正的文件/usr/src/linux/arch/i386/boot/setup.S(编译后叫setup) 有什么关系呢??,帮助里好象说setup存在磁盘0磁道,0扇区什么什么地方??

不好意思,再问问: 为什么要探测这个磁道有多少扇区
我的操作系统基础不太好,希望得到帮助解惑,谢谢



打不死的心态活到老

文章选项: 打印

ferry
(stranger)
01-01-17 19:14
Re: 什么叫映象文件 新 [re: whiteautumn] 


setup.S是汇编程序文件,经编译连接后,得到为cpu所理解的二进制文件。存入磁盘某一区域后,就是磁盘映象文件。
读磁盘扇区时,由磁头,磁道,扇区确定位置,每次读一扇区,一磁道所有扇区读完后,磁头由0变为1,扇区从0开始,再读一磁道的扇区数,磁头由1变0,同时磁道+1,扇区从0开始,再读一磁道的扇区数,如此循环,直至结尾。



文章选项: 打印

  打印

前往讨论区

Contact Us LINUXFORUM.NET