操作系统复习(一)绪论
操作系统
基本概念
特征
-
并发性:指两个或多个事件在同一时间间隔内发生(在微观上程序是交替进行的)
-
共享性:系统中的软硬件资源不为某个程序所独占,可以供给多个用户所使用
-
虚拟性:(操作系ia统)将一个物理上的实体变为若干个逻辑上的对应物
-
异步性:程序是以"走走停停"的方式运行的(如遇到中断请求或异常)
操作系统所提供的服务
五大基本功能:处理器管理、存储器管理、设备管理、文件管理、用户接口。
处理器管理
- 进程控制 :对进程进行创建、撤销及状态转换
- 进程同步:对并发执行的进程进行协调
- 进程通信:负责完成进程间的信息交换
存储器管理
- 内存分配:按一定的策略为每道程序分配内存
- 内存保护:保证各程序在各自区域运行互不干扰
- 内存扩充:借助虚拟存储技术去获得增加的内存效果以支持大作业或多作业的运行
设备管理
- 设备分配:按照一定的设备分配原则对设备进行分配
- 设备传输控制:实现物理的输入输出操作
- 设备独立性:用户程序中的设备与实际使用的物理设备无关
文件管理
- 文件存储空间管理
- 目录管理
- 文件操纵管理
- 文件保护
用户接口
- 命令接口:提供一组命令供用户直接或间接控制自己的作业
- 程序接口:有系统提供一组系统调用命令供用户程序和其他系统程序调用
- 图形接口:是联机命令接口的图形化
操作系统的运行环境
核心态和用户态
特权命令:只能由操作系统内核部分使用,不允许用户直接使用的指令(I/O指令,设置中断屏蔽指令,清内存指令、存储保护指令和实质时钟指令)
- 核心态(管态、系统态):操作系统管理程序执行时机器所处的状态(拥有较高的权限,能执行特权指令的一切指令,能访问所有的寄存器和存储器)
- 用户态(目态):用户程序执行时机器所出的状态(拥有较低的权限,只能执行规定的指令,只能访问特定的寄存器和存储区)
内核的指令操作
-
时钟管理:通过时钟管理向用户提供标准的系统时间(同过时钟中断的管理,可以实现进程的切换)
-
中断机制:完成中断机制的一部分,负责保护和恢复中断现场信息,转移控制权到相关的处理程序
-
原语:一些关闭中断的公有小程序
-
系统控制的数据结构及处理
中断与异常
- 中断(外中断):是系统正常功能的一部分,如时钟中断、IO请求中断。
- 异常(内中断):是由错误引起的,如陷阱、陷入、故障、终止。
操作系统体系结构
模块组合结构
系统中的每一个模块都是根据它们要完成的功能来划分的,这些功能模块按照一定的结构方式组合起来,协同完成整个系统的功能。
- 优点:结构紧密、接口简单直接、系统的效率相对较高。
- 缺点:系统独立性差、可扩展性差、可适应性差。
层次结构
将操作系统的所有功能模块按功能的调用次序排列成若干层,使功能模块之间只存在单向调用和单向依赖
-
优点:
1.模块间的组织关系清晰明了,上层的功能都建立在下层的基础之上,系统的可读性、可适应性和可靠性都得到增强。
2.便于修改和扩充,对某一成进行修改和替换时,最多只影响临近的两层。
微内核结构
在操作系统的内核中只留下一些最基本的功能,而将其他服务尽可能地从内核中分离出去,用若干个运行在用户态下的进程(服务器进程)来实现,形成所谓的“客户/服务器”模式
优点:
1.可靠性好:每个服务进程运行在独立的用户进程中,即使某个服务器失败或发生崩溃也不会引起系统其他服务器和其他组成部分的崩溃。
2.具有良好的灵活性:只要接口规范,操作系统可以方便地增删服务功能。
3.便于维护:修改服务器代码不会影响系统其他部分。
4.这种结构适合分布式处理地计算环境。
会引起系统其他服务器和其他组成部分的崩溃。
2.具有良好的灵活性:只要接口规范,操作系统可以方便地增删服务功能。
3.便于维护:修改服务器代码不会影响系统其他部分。
4.这种结构适合分布式处理地计算环境。
- 缺点:这种操作系统效率不高,所有的用户进程都要通过微内核相互通信,导致微内核本身成了系统的瓶颈。