0

谁能告诉我如何理解启动 Unix 系统时会发生什么?就像加载“BIOS”一样,它会进行外围测试等,直到你得到一个外壳?

4

3 回答 3

3

对于每个 unix,它都是不同的,但对于 linux,从 bios 你去引导加载程序(u-boot,lilo,grub ..)然后内核解压缩自己,启动自己并在引导后调用 init。

这篇文章很好地解释了这个过程: http ://www.ibm.com/developerworks/linux/library/l-linuxboot/

于 2011-03-15T22:00:03.343 回答
1

这取决于系统,但一般来说,您想先看一下 init 进程:http ://en.wikipedia.org/wiki/Init

我还推荐“UNIX 环境中的高级编程”(我认为现在是第 3 版),其中详细介绍了这一点以及许多类似的问题。

于 2011-03-15T21:52:34.730 回答
0

为了更容易,BIOS 按定义的顺序检查可引导设备,找到的第一个设备,第一个扇区被复制到内存中。然后将内存位置 0800 hex 处的代码设置到程序计数器寄存器,并将执行传递到可启动媒体。

于 2011-03-15T21:54:44.337 回答