目录
一、操作系统概述
1. 功能 :协调软硬件等计算机资源,为上层应用程序、用户提供服务。
2. 定义:是一种最基本的系统软件,能够控制和管理软硬件资源,完成调度工作和资源分配,提供方便用户与软件的的接口和环境。
3. 基本功能:
1> 资源管理:
文件管理:打开文件,按照文件目录找寻文件存储位置。
存储器管理:将程序与数据放入内存。
处理器管理:进程被CPU所处理。
设备管理:将设备(键鼠打印机等)等资源分配给进程。
2> 用户与软件的接口:
命令接口:直接使用,包含逐行交互的联机命令 和 批量处理的脱机命令(.bat)。
程序接口:通过程序直接调用,由系统调用(.dll)。
GUI。
3> 硬件机器的拓展。
二、操作系统特征
并发、共享、虚拟、异步
1.并发:两个事件或多个事件在同一时间间隔内发生。宏观上同时发生,微观上交替发生。(针对进程)
2.共享:系统中的资源可供多个并发执行的进程使用。(针对资源)
互斥共享:一个时间段内只允许一个进程访问
同时共享:一个时间段内允许多个进行同时访问(宏观上)
3.虚拟:把一个实际存在的物理实体对应为若干由用户感受的螺杆对应物。
4.异步:多道程序允许多个程序并发,可分配资源有限,进行执行非一次运行到底。串行会一次到底,并发带来了异步的可能性。
三、操作系统发展分类
1.手工操作: 单用户独占全机,资源利用率低。
2.批处理系统: 引入脱机输入/输出,监督程序负责控制作业输入输出,提升了效率,系统中只有一道程序,浪费时间,CPU空闲率高。
多道批处理系统: 内存中输入多道程序,引入中断技术,能够共享资源,并发执行,提升了效率,但缺乏交互过程。
3.分时操作系统: 以时间片为单位轮流服务,通过终端与计算机交互,无法优先处理紧急任务。
实时操作系统: 优先响应紧急任务,在严格时限内处理时间。具备及时性和可靠性。
4.网络操作系统: 网络中各种资源共享,各台计算机之间通信,数据传送。
分布式操作系统: 具有分布性和并发性,可分布在不同计算机上,并行协同完成任务。
四、操作系统运行机制和体系架构
1.指令:CPU能够识别和执行的最基本命令
特权指令---核心态---内核程序
非特权指令---用户态---应用程序
2.内核程序: 完成计时的时间管理;
中断机制;
原语(处于操作系统最底层的特殊程序,具有原子性,运行时间短,调用频繁);
资源管理:进程管理,处理器管理,设备管理。
3.体系结构:
大内核:主要功能模块都位于系统内核,运行在核心态。占用大。
小内核:只保留基本功能,需要频繁切换 核心态 和 用户态,性能低。
五、中断和异常
1.中断:发生中断以为需要操作系统介入,开展管理工作;中断是用户态转变为核心态的过程,中断操作是唯一方式,使得操作系统获得计算机控制权。
2.异常:
内中断:信号来源于cpu内部。
外中断:信号来源于与cpu外部。
过程:
1.每个指令执行完成后,CPU检查是否有外部中断信号;
2.若检测到外部中断信号,则保护被中断程序的CPU环境;
3.根据中断信号转入相应的中断处理程序;
4.恢复原进程环境并退出中断,返回原进程并继续向下执行。
六、系统调用
1.定义:应用程序通过系统调用请求操作系统的服务,由操作系统代为完成,保证系统稳定性和安全性,防止用户非法操作。
2.分类:设备管理、文件管理、进程控制、进程通信、内存管理。
3.系统调用与库函数: 系统调用是操作系统向上层(用户、应用程序)提供的接口;库函数是对系统调用的进一步封装。
4.过程:
传递系统调用参数----执行陷入指令(用户态)----执行调用对应的服务程序(核心态)----返回用户程序。