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