一、操作系统概述
1.1操作系统的功能
进程管理(CPU管理)
进程控制:
进程调度:
进程通信:
内存管理
内存分配:
内存共享:
内存保护:
虚拟内存:
设备管理
设备的分配和调度
设备无关性作
设备传输控制
设备驱动
文件管理
存储空间管理金
文件操作
目录操作
文件和目录的存取权限管理
1.2操作系统的定义
操作系统是一个大型系统程序
1、提供用户接口,方便用户控制计算机
2、负责为应用程序分配和调度软硬件资源,并控制与协调应用程序并发活动,帮助用户存取和保护信息。
1.3操作系统发展历史
手工操作系统
电子管时代(1946-1955)
硬件:电子管、接线面板(按钮/开关)
程序:二进制程序,打孔:纸带和卡片
使用特点:程序准备、启动、结束,手工处理、繁琐耗时
单道批处理系统
晶体管时代
自动依次读入运行退出程序
工作特点:
-管理员事先将多个作业输入到磁盘形成作业队列
-操作系统依次自动处理队列中的每个作业:装入-运行-撤出
-程序自动装入、撤出,效率高
-运行完毕通知用户取结果
多道批处理系统
内存同时存放多道程序
宏观上多道程序并行
微观上多道程序串行
1.4分时操作系统
特点:
多路调制:多用户联机使用一台计算机
独占性:用户感觉独占计算机
交互性:及时响应用户的请求
unix:
-第一个实用化的分时操作系统
-实现操作系统的可移植性
-实现硬件无关性
-引进”特殊文件"的概念:把外设看作文件,对文件同一管理
1.5典型操作系统
微机操作系统
实时操作系统
Windows操作系统
嵌入式操作系统:Android、linux
网络操作系统:普通操作系统+网络通信+网络服务
开源操作系统:
Minix Os :http://www/minix3.org/
Linux : www.kernel.org
二、操作系统的逻辑结构
2.1 操作系统的逻辑结构
逻辑结构分类
整体式结构
层次结构
分层原则:
硬件相关-最底层
外部特性-最外层
中间层-电泳次序或消息传递顺序
共性的服务-较低层
活跃功能-较低层
层次结构优点:
结构清晰,避免循环调用
整体问题局部化,系统的正确性容易保证
有利于操作系统的维护、扩充、移植
微内核结构
操作系统=微内核+核外服务器
微内核:足够小,提供os最基本的核心功能和服务
实现与硬件紧密相关的处理
实现一些较基本的功能
负责客户和服务器间的通信
核外服务器:完成os的绝大部分服务功能,等等应用程序提出请求
由若干服务器或进程共同构成,如进程、线程服务器
2.2 CPU态
CPU的工作状态
对资源和指令使用权限的描述
特权指令:从核态转回应用太,IN/OUT
态的分类
核态(Kernel mode)
能投访问所有资源和执行所有指令
管理程序/OS内核
用户态(User.mode,目态)
仅能访问部分资源,其他资源受限
用户程序
管态(Supervisor mode)
介于核态核用户态之间
用户态和核态之间的转换
用户态向核态转换:
用户请求OS提供服务
发生中断
用户进程产生错误(内部中断)
用户态企图执行特权指令
核态向用户态转换的情形:
执行中断返回
硬件和OS对态的观察
硬件按“态”来区分CPU的状态
OS按“进程”来区分CPU的状态
Intel CPU的态
Ring0~Ring3:分层
程序段A访问程序段B时进行权限检查(态)
程序段:请求特权级,RPL
描述符特权级,DPL
存储体系
2.3 中断
中断相关概念
引起系统中断的事件称为中断源
中断类型:
强迫性中断和自愿中断
外中断(中断)和内中断(俘获)
断点:
程序中断的地方,下一条需要执行的指令的地址
现场:
程序正确运行所依赖的信息集合
相关寄存器
现场的两个处理过程
现场的包含:进入中断服务程序之前,进栈
现场的恢复:退出中断服务程序之后,出栈
中断响应过程
识别中断源
保护断点和现场
装入中断服务程序的入口地址
进入中断服务程序
恢复现场和断点
中断返回:IRET
中断响应的实质
交换指令执行地址
交换CPU的态
工作
现场保护恢复
参数传递(通信)
三、操作系统用户界面
3.1 操作系统启动过程
3.1.1 bios和主引导记录MBR
实模式
刚刚上电的过程中
- 程序按照8086寻址方法访问0-FFFFh(1MB)空间
- 寻址方式:物理地址(20位)=段地址(16位):偏移地址(16位)
- CPU单任务运行
- 存取1M空间
基本内存:前面640K
显卡显存:中间128K
BIOS: 末尾256K
保护模式
- L寻址方式:段(32位)和偏移量,寻址4GB空间
- 段的属性:起始地址,存取属性,权限级别,~~
- 段页式寻址机制(段,页)
- 虚拟地址,进程,封闭空间
- 应用程序和操作系统的运行环境都被保护
- CPU支持多任务
系统Bios(Basic I/O System)
属于Firmware,固件,以硬件方式存在,但是内部是一段程序
- 基本输入/输出系统
- 位置:F
加电自检和自举
加电自检POST
Poer On Self-Test
初始化基本硬件:CPU、内存、显卡
自检正常不提升,错误则通过喇叭提示