关于linux 0.01版本系统启动的疑问

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
baker
帖子: 462
注册时间: 2010-06-16 5:25

关于linux 0.01版本系统启动的疑问

#1

帖子 baker » 2011-03-15 23:43

我看的书名叫做《Linux 0.01 内核分析与操作系统设计 ——创造你自己的操作系统》。
书上原文是这样的:“Linux 0.01 中的boot/boot.s 文件是由计算机的BOIS在加电时自动执行的。加电时,boot.s被BOIS程序加载到物理地址ox7c00处,然后boot.s将自身移动到物理地址0x90000处,接着boot.s程序本身跳到这个地址上执行。 boot.s使用BIOS功能在屏幕上显示信息'/\n Loading system...\n\n',接着从BIOS设置的系统引导设备中读取核 心镜像文件到物理地址0x10000处,然后关闭引导设备(如果引导设备是软驱,首先关闭软驱),保存光标位置,关闭中断,再将系统 的核心从软驱0x10000复制到软驱0x0000处。“

这一段中我有一个地方不明白,我用红色进行了标记。为什么是从软驱0x10000复制到软驱0x0000处,关键是为什么是在软驱上进行复制,这样做不是对软驱进行了写操作吗?我觉得应该还是在内存中进行操作啊。
少壮不努力,一生在内地……
النوم طفل، وسوف يكبر بائسة
OS: Arch+Fedora+win7 Ultimate
Having the ability to use C Matlab javascript......
♜♞♝♛♚♝♞♜(PS:您可以使用的最大字体是100。)
头像
baker
帖子: 462
注册时间: 2010-06-16 5:25

Re: 关于linux 0.01版本系统启动的疑问

#2

帖子 baker » 2011-03-15 23:48

书上写的是BOIS,我觉得是BIOS,或许是我孤陋寡闻吧。
少壮不努力,一生在内地……
النوم طفل، وسوف يكبر بائسة
OS: Arch+Fedora+win7 Ultimate
Having the ability to use C Matlab javascript......
♜♞♝♛♚♝♞♜(PS:您可以使用的最大字体是100。)
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 关于linux 0.01版本系统启动的疑问

#3

帖子 cnkilior » 2011-03-16 0:06

是内存啊。
回复