文档介绍:z 本章主要学习内容
用户环境
操作系统原理 操作系统的启动
操作系统的生成
用户程序运行的过程
第03章操作系统用户界面 用户界面
操作界面
系统功能调用
苏曙光 z 重点
Huazhong University of Science and Technology 操作系统生成和启动过程
系统调用机制
2
1. 用户环境按软硬件特性和用户需要安装操作系统
z 定义 z Windows安装和配置
用户环境是指根据用户需求为其提供服务而建立的某种 安装(Setup)
软件环境。 一些极其简单的配置
z 构建用户环境 安装目录
附件选择
按软硬件特性和用户需要安装操作系统
管理员密码
提供丰富灵活的操作命令和界面 计算机名
提供系统用户手册 ……
安装后
参数配置和调优
控制面板
服务
……
3 4
1
2. 运行一个用户程序的过程 3. 操作系统的启动功能:加电自检。
功能:位置:CMOS功能:功能:设置系BIOS
z 四个步骤统参数(含启动选
z计算机系统的启动功能:”BIOS”OS 映像安装到POST+POST
编辑项)。
建立新文件或对原文件进行修改。启动有关的概念形态:固件存储空间;(Firmware)
启动设备:位置:?
编译POST(Power On Self Test )
位置:F0000-FFFFF∈
把源程序翻译成目标模块。BIOS(Basic I/O System ) 硬盘CS:IP=FFFF0/光驱/软盘/USBBOIS
位置:安装介质
链接CMOS设置启动扇区:
用户主程序和支撑程序(库)装配成可执行映像。
操作系统的安装 0面0道1扇区
运行
512字节
将可执行映像调入内存并启动运行双(多)操作系统
第1条指令位置:BIOS
5 6
操作系统的启动(续) 初始引导——系统引导
z操作系统的启动过程 z 目的
把OS核心装入内存并使之接管系统
即从加电到用户工作环境准备好的过程
过程
初始引导 z
第1条指令—POST—启动程序—引导程序—OS内核………………………………………………—OS
核心初始化
相关模块
系统初始化 z
OS内核:OS核心,辅存→常驻内存
引导程序:加载和初始化OS内核,∈主启动扇区(MBR)
启动程序:加载MBR,∈ BIOS。目标位置:0000:7C00
z MBR例子:
7 8
2
07c00h ; 程序加载到7c00处
2 mov ax, cs
3 mov ds, ax
4 mov es, ax z思考:
5 call DispStr ; 调用显示字符串例程
6 jmp $ ; 无限循环系统的初始引导为何分成三(多)步?
7 DispStr:
8 mov ax, BootMessage
9 mov bp, ax ; ES:BP = 串地址
10 mov cx, 16 ; CX = 串长度
11 mov ax, 01301h ; AH = 13, AL = 01h
12 mov bx, 000ch ; 页号0(BH = 0) 黑底红字(BL = 0Ch)
13 mov dl, 0
14 int 10h ; 10h 号中断
15 ret
16 BootMessage: db "Hello, OS world!"
17 times 510-($-$$) db 0 ; 填充剩下空间,使代码恰好为512字节
18 dw 0xaa55 ; 结束标志
10
z核心初始化 z系统初始化
目的:OS内核初始化系统的核心数据目的
典型工作
为用户使用系统作准备,使系统处于待命状态。
各种寄存器的初始化
主要工作
存储系统和页表初始化
初始化文件系统
核心进程构建
……初始化网络系统
初始化控制台
初始化图形界面
……
11 苏曙