⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boot-introduction.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>引导问题</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="FreeBSD引导过程" href="boot.html" /><link rel="PREVIOUS" title="FreeBSD引导过程" href="boot.html" /><link rel="NEXT" title=" MBR, 和引导阶段一,二,三" href="boot-blocks.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="boot.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 7. FreeBSD引导过程</td><td width="10%" align="right" valign="bottom"><a href="boot-blocks.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="BOOT-INTRODUCTION" name="BOOT-INTRODUCTION">7.2.引导问题</a></h1><p>启动电脑及启动和引导操作系统构成了一个有趣的两难境地. 按照定义 ,在操作系统被启动之前计算机是无法完成任何任务的,包括运行磁盘上的程序.如果计算机在没有操作系统的情况下不能运行来自于磁盘上的程序而操作系统又是放在磁盘上的,那操作系统是如何启动的呢?</p><p>This problem parallels one in the book <i class="CITETITLE">The Adventures of BaronMunchausen</i>. A character had fallen part way down a manhole, and pulled himself out bygrabbing his bootstraps, and lifting. 在以前,计算机术语<iclass="FIRSTTERM">bootstrap</i> 指加载操作系统的机制,简称 ``booting''.</p><p>在x86硬件体系中,基本输入/输出系统 (BIOS) 负责加载操作系统 .为了做到这一点, BIOS在磁盘上寻找主引导记录(MBR),而MBR必须在放置的磁盘 的特定位置.BIOS有足够的能力来读入和运行MBR, 且假使地认为MBR能完成加载操作系统的剩余任务.</p><p>如果你只安装了一个操作系统,那么一个标准的MBR就足够了 .这个MBR先在磁盘上搜索可引导的分区 , 然后运行分区上的代码以加载操作系统的其它部分 .</p><p>如果你在磁盘上安装了多个操作系统那么你可以安装一个不同的MBR ,它能显示一张操作系统的列表,你能从中选择启动哪个. FreeBSD 自带了一个这样的MBR, 其它的操作系统厂商亦提供可选的MBR.</p><p>启动系统的剩余部分被分为三个阶段. 第一阶段由MBR执行,它只是使计算机进入特定的状态然后执行第二阶段. 第二阶段稍微干得多一些. 第三阶段完成加载操作系统的任务.工作被分为三个阶段是因为PC标准对第一第二阶段执行的程序的 大小有所限制.把这些任务连在一起使得 FreeBSD可以提供更大伸缩性的加载器(loader) .</p><p>然后内核启动,它开始探测设备并初始化它们 . 一旦内核引导进程完成任务,内核将控制权交给用户进程<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">init</span>(8)</span>, 它确认磁盘是否处于可用状态.<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">init</span>(8)</span>然后开始用户级资源配置:加载文件系统启动网卡,及粗略地启动所有FreeBSD系统加载时经常运行的进程.</p></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="boot.html" accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="boot-blocks.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">FreeBSD引导过程</td><td width="34%" align="center" valign="top"><a href="boot.html" accesskey="U">Up</a></td><td width="33%" align="right" valign="top">MBR, 和引导阶段一,二,三</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -