系统引导

原创 2007年09月12日 12:06:00
摘录自《操作系统原理》,庞丽萍编著。

更详细的有关系统引导的知识可参看 操作系统引导探究

操作系统以文件形式存储在某种存储介质中, 系统引导把操作系统的必要部分装入主存并使系统运行,最终处于命令接受状态。

系统引导分三个阶段
  1. 初始引导:把系统核心装入主存中的指定位置, 并在指定地址启动。
  2. 核心初始化:执行系统核心的初启子程序, 初始化系统核心数据。
  3. 系统初始化:为用户使用系统做准备。例如建立文件系统, 建立日历时钟。
初始引导
初始引导也叫自举。其任务是把系统核心装入主存中的指定位置, 并在指定地址启动。在现代大多数计算机系统中, 在它的只读存储器(BIOS)中都有一段用于初始引导的固化代码,BIOS 将磁盘的第一个扇区(磁盘最开始的512 字节)载入内存,放在0x0000:0x7c00处。

核心初始化
初始化核心数据。 unix系统核心初始化阶段分成如下三项任务:
  • 核心页表寄存器与核心数据初始化。
  • 建立0#进程。0号进程是系统建立的第一个且永远处于和心态的唯一进程。它的主要任务是按照系统的需要把即将运行的进程送入主存, 并把近期内不运行的进程送到辅存上。
  • 建立1#进程。1号进程是初始进程, 它的作用是实现系统的初始化。
系统初始化
。。。
unix系统初始化是由1#进程执行init程序实现的。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux基础学习之系统引导流程分析

学习Linux首先要做的工作,我觉得就是了解它的引导流程,这样我们才能深入地了解系统。好啦,赶紧进入今天正题吧。       首先简单地概括下Linux的启动过程:       ...

x86系统引导(5)

再次回到asmlinkage void __init start_kernel(void)函数 asmlinkage void __init start_kernel(void) { char ...

linux5--系统引导流程

第一周:系统的基本操作 1、       如何安装 分区:       /home--- /boot-----内核部分 /-----根目录   &#...

系统引导过程概述以&MBR,PBR,BIOS,boot loader各个名词解析

前情: 因为个人的需要,要在mac上安装三个系统,mac+win10+ubuntu。 mac上安装多系统实现多引导的情况比一般电脑的复杂,其中的理论知识会牵涉到各种各样的名词,什么GUID、GPT、...

x86系统引导(2)

上一篇  x86系统引导(1)主要是整体上对系统的引导有个概括的理解,没有深入到具体的源码中,这一篇,我们将深入到源码中,进行分析。系统引导过程中很多都是汇编写的,我们就不分析那些了,从start_k...

时间的故事——浅谈计算机系统引导启动

这两天有个

系统引导时为什么要关闭Caches?

系统引导时为什么要关闭Catchs?一、引言 U-Boot 1.1.6中有如下代码:/* *******************************************************...
  • ce123
  • ce123
  • 2012-04-30 20:16
  • 5826

关于win7和ubuntu双系统引导的讨论(续)

继上次搞定win7和ubuntu13.10 的双系统启动问题之后,总感觉那时候的处理不是太好,于是这段时间我又用闲暇时间看了些关于grub2的资料,然后对与ubuntu下的grub重新做了些修改,个人...
  • zyings
  • zyings
  • 2013-11-10 13:51
  • 1048

系统引导管理器学习

一块硬盘,它起始的一部分扇区为主引导扇区,包括MBR(主引导纪录)和DPT(分区表,您可以阅读分区概念章节中相关内容)   每个分区起始的一部分扇区,为分区引导扇区。   在分区引导扇区之...

Win7与Linux双系统引导修复

我们遇到引导问题的原因可能有 1.      删除Linux,直接在win下删了该分区 2.      调整磁盘,利用工具合并,删除,分割分区导致磁盘分区数目变化 ...
  • zqtsx
  • zqtsx
  • 2013-12-03 20:05
  • 1959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)