1.(1)开机时,进入rom bios映射区。
rom bios映射区是通电时内存中唯一有代码的位置。
(2)rom bios映射区的代码首先检查RAM,键盘,显示器,软硬磁盘。
(3)然后将磁盘上0磁道0扇区读入0x7c00处
0磁道0扇区是操作系统的引导扇区(512字节),是开机后第一段可控制的程序
(4)设置CS=0x07c0,IP=0x0000
即开始执行OS引导扇区的指令
2.虚拟机软件(例如VMware,VirtualPC等)能不能理解为操作系统?
不能,虚拟机的运行需要操作系统的支持
3.OS的功能
(1)进程管理(CPU管理)
(2)内存管理
(3)设备管理
(4)文件管理
4.发展历史
(1)手工操作
(2)单道批处理系统:管理员事先将多个作业输入磁盘,形成作业队列。OS依次处理每个作业
外设与CPU不能同时工作。
(3)多道批处理系统:内存中存放多道程序。当某道程序因某些原因(执行I/O操作等)放弃CPU时候,操作系统调度另一程序投入运行。这样可使CPU尽量忙碌,提高系统效率。
(4)分时系统(典型的如UNIX):主机以很短的“时间片”为单位,将CPU轮流分给每个终端使用,直到全部作业被运行完
5.CPU态
(1)核态
能访问所有资源,执行所有指令
管理程序/OS内核都工作在核态
中断响应也工作在核态
(2)用户态(目态)
仅能访问部分资源
用户程序工作在用户态
(3)管态
介于核态和用户态之间
(4)用户态和核态之间的转换
1.用户态—>核态
用户请求OS提供服务
发生中断
用户进程产生错误(内部中断)
用户态企图执行特权指令
2.核态->用户态
一般是执行中断返回:IRET
6.主存:直接和CPU交换信息
辅存:不能直接和CPU交换信息
7.中断响应过程
(1)识别中断源
(2)保存现场和断点
(3)装入中断服务程序的入口地址(CS:IP)
(4)进入中断服务程序
(5)恢复现场和断点
(6)中断返回:IRET
第三章:操作系统用户界面
3.1操作系统启动过程
1.
计算机开机后,处于实模式。物理地址(20位)=段地址:偏移地址。CPU单任务运行
按照8086寻址方法访问0h-FFFFFh(1MB)空间。
前640K为基本内存,中128K为显卡显存,后256K为 BIOS
当OS接管计算机后,进入保护模式(内存保护模式),使用段页式寻址。CPU支持多任务
2.MBR(主启动记录、主引导记录)
MBR位于第一个扇区(引导扇区)
引导扇区之后的每一个操作系统的分区,其第一个扇区中包含着PBR(分区引导扇区)
3.BIOS与MBR工作过程
(1)通电后,用户进行CMOS设置(例如选择硬盘启动,光盘启动等)
------>将MBR读到内存
------>控制权交给MBR
(2)MBR读取分区表,找到其中的活动分区,并确认其他分区都不是活动分区。MBR读取活动分区中的第一个分区,将其PBR读取到内存
(3)PBR继续控制后面的引导过程
4.操作系统启动过程
(1)初始引导
加电,jump post(Power On Self Test,上电自检)
BIOS中的启动程序运行。读取0面0道第一扇区(MBR),加载MBR中的引导程序。
引导程序将OS的内核读入内存中。
(2)核心初始化
目的:OS内核初始化系统的核心数据
例如各种寄存器的初始化,存储系统和页表的初始化,核心进程构建等
(3)系统初始化
目的:为用户使用系统做准备,使系统处于待命状态
主要工作:初始化文件系统,网络系统,控制台,图形界面
5.系统调用:OS内核为应用程序提供的服务/函数
一般运行在核态
每个系统调用有唯一的编号
调用过程中会产生中断:自愿中断