UNIX引导概述 1.开始引导装入程序( boot loader) 2.内核初始化并运行内核程序 3.开始其他系统“自发的”进程 4.运行系统起始脚本
27 1. 开始引导装入程序(boot loader) 2. 内核初始化并运行内核程序 3. 开始其他系统 “自发的” 进程 4. 运行系统起始脚本 UNIX 引导概述
引导装入程序( boot loader) 最初的引导环境通常是储存在 NVRAM设备中,并 在开机的时候读入内存 · NVRAM引导装入程序触发初始引导模块(Boot block)里的程序,进行引导初始化 Boot block装载入更大的程序块,引导Un内核 程序
28 • 最初的引导环境通常是储存在NVRAM 设备中,并 在开机的时候读入内存 • NVRAM 引导装入程序触发初始引导模块(Boot block)里的程序,进行引导初始化 • Boot block 装载入更大的程序块,引导Unix 内核 程序 引导装入程序(boot loader)
内核活动 1.识别CPU体系结构并初始化 2.计算物理内存并初始化虚拟内存系统 3.为内部结构分配内存 4.探测系统设备,配置它们和初始化它们
29 1. 识别CPU体系结构并初始化 2. 计算物理内存并初始化虚拟内存系统 3. 为内部结构分配内存 4. 探测系统设备,配置它们和初始化它们 内核活动
内核引导的自发进程 自发”进程是内核通过特别机制创建的 这些进程通常用来控制进程调度安排和ⅥM system 它们不是存在于文件系统中可执行的进程,而 是真正的内核代码 ●INTT进程开始并引导系统运行开始脚本
30 • “自发” 进程是内核通过特别机制创建的 • 这些进程通常用来控制进程调度安排和 VM system • 它们不是存在于文件系统中可执行的进程,而 是真正的内核代码 • INIT 进程开始并引导系统运行开始脚本 内核引导的自发进程
BSD“起始”( start-up)脚本 init运行 shell脚本/etc/rc Mounts本地文件系统 初始化网络接口 开始系统 daemon程序 /etc/rc运行/etc/re. local中的特定系统服务程序 /etc/rc.conf脚本用来告诉系统在引导时运行哪些服务
31 • init 运行 shell 脚本 /etc/rc: – Mounts 本地文件系统 – 初始化网络接口 – 开始系统daemon程序 • /etc/rc 运行 /etc/rc.local 中的特定系统服务程序 • /etc/rc.conf 脚本用来告诉系统在引导时运行哪些服务 BSD “起始”(start-up)脚本