OS_chapter3 OS用户界面
3.1 OS启动过程
3.1.1 BIOS和主引导记录MBR
1. BIOS
- 实模式和保护模式(见ppt)
- real mode : 接电开机到OS launch successfully 前
- protect mode: OS启动后
- 系统BIOS
- Basic I/O System(Firmware:固件 )
- bacis
- location
- function
- 系统启动配置(CMOS设置)
- ES:BX = 缓冲区的地址
- power on / rest 键的第一条命令位置
FFFF0
: JUMP POST - POST1(power on self-test)位于系统BIOS内部
- POST之后…
- …
2.主启动记录MBR
- MBR(main boot record / 512B)
- ending: 结束标志必定为
0xAA55h
3. BIOS和MBR程序运行过程
3.1.2 OS启动过程
1. 从加电到用户工作环境准备好的过程
(1) 初始引导
- 驱动程序--BIOS
- 引导程序--MBR (常见GRUB)
- OS 内核
(2) 核心初始化
OS内核初始化系统核心数据(寄存器/memory system和页表/核心进程)
(3) 系统初始化
系统处于待命状态(图形界面/控制台)
2. Example
-
Windows
-
Linux
-
Linux login process schematic
3.2 操作系统生成
1.CONCEPT
操作系统的生成
- 组装/构建
主要步骤
- 配置功能模块,构造参数
构建(build)OS映像
生成前提
- OS由可拆装module构成
- 交互式tools
- 映像构建(build)tools
2.Example
- specific procedure(ppt)
3.3 操作系统用户界面
1.CONCEPT
- 操作界面
- 图形界面(GUI : Graphic User Interface)
- 命令界面(CMD : COMMAND)
- 普通命令
- 批处理程序(eg:windows下 *.BAT)
- shell(Linux)
- 系统调用(system call)
2. shell_program
- Bash 目前主流
- shell脚本编程(examples 见ppt)
- the concept of sccript
- 运行shell_script的三种方式
- the concept of sccript
3.4 系统调用
-
System Call/系统功能调用/程序界面
concept
features of system call
- 一般涉及 核心资源 或 硬件 的操作
- 运行于
kernel/核态
- 每个system call具有唯一编号:ID
- 调用过程会产生
中断
:自愿中断
implement of system call
- DOS
INT 21h
->AH
indicator - Linux
INT 80h
->EAX
indicator
隐式系统调用
- 类似API函数 - 在高级语言中使用 - 包含 如 INT 80h 中断指令,执行相应的系统调用
即开机或复
位的第一条指令是跳转到开机自检(加电自检) ↩︎