操作系统的定义:操作系统是一个大型的程序系统,它负责计算机系统软、 硬件资源的分配;控制和协调并发活动;提供用户接口, 使用户获得良好的工作环境。
操作系统的特征:
并发:能处理多个同时性活动的能力
共享:多个计算任务对系统资源的共同享用
不确定性:操作系统能处理大量的、随机的事件序列,使各用户的计算任务正确地完成。
操作系统的基本类型:批量操作系统,分时操作系统,实时操作系统。
操作系统实例:
UNIX是一个交互式的多用户的分时操作系统;
DOS是配置在IBM-PC及兼容机上的磁盘操作系统。 单用户、单任务;
OS/2 单用户、多任务 是一个克服了DOS最大缺陷,并且有多任务处理功能的操作系统;
MAC System OS 是 Apple 公司著名的微机 macintosh 上的操作系统,具有类 Windows 功能;
Windows 单用户、多任务 是一个具有非常新颖用户界面和多媒体处理功能的系统;
NOS 网络OS,在微机局部网络环境中,具有代表性的Netware、LAN manager 和 Vines。近年来最优秀的Nos 是Novell 公司 Netware 3.11, 3.12, 4.10;
嵌入式操作系统 Windows CE ,嵌入式Linux/uClinux VxWorks, QNX, Palm OS等;
操作系统虚拟机:在裸机上配置了操作系统程序后就构了操作系统虚拟机。操作系统的核心在裸机上运行,用户程序在扩充后的机器上运行。
什么是处理机的态:处理机的态,又称为处理机的特权级,是中央处理机的工 作状态。当前处理机正在执行哪类程序,决定处理机的态。
处理机状态的分类:
管态 (Supervisor mode) 操作系统的管理程序执行时机器所处的状态,又称处理机的特权级。在此状态下处理机可使用全部指令(包括一组特权指令);使用全部系统资源(包括整个存储区域)。 用户态(User mode) 用户程序执行时机器所处的状态称为用户态。在此状态下禁止使用特权指令,不能直接取用资源与改变机器状态,并且只允许用户程序访问自己的存储区域。
实例操作系统处理机的状态:
DOS系统:不分态
Windows 系统 :3环 用户态 ;0环 系统态 ;还有1、2环预留
UNIX系统 (Linux)系统:00 核态; 01 管态 ;11 用户态
中断概念:所谓中断是指某个事件 (例如电源掉电、定点加法溢出或I/O传输结束等) 发生时, 系统中止现行程序的运行,引出处理事件程序对该事件进行处理,处理完毕后返回断点继续执行的过程。
中断响应:
(1)保护现场和恢复现场:在中断的那一时刻能确保程序继续运行的有关信息。
ⅰ 后继指令所在主存的单元号
ⅱ 程序运行所处的状态
ⅲ 指令执行情况
ⅳ 程序执行的中间结果等
(2)保护现场:当中断发生时,必须立即把现场信息保存在主存中,这一 工作称之为保护现场。
(3)恢复现场:程序重新运行之前,把保留的该程序现场信息从主存中送 至相应的指令计数器、通用寄存器或一些特殊的寄存器中。 完成这些工作称为恢复现场。
中断响应的实质:交换指令地址及处理机的状态信息。
Linux系统的特权级:特权级0 —— 核态 (内核模式) ,特权级3 —— 用户态 (用户模式)。
Linux中断处理程序的上半部:上半部是中断处理中有严格时间限制的工作,是关键而紧迫的部分; 上半部的工作是不可被打断的,即在屏蔽所有中断的情况下进行的。例:与硬件设备应答或使硬件复位的工作)
Linux中断处理程序的下半部:下半部处理那些可以稍后完成的工作; 下半部的执行是可以打断的,即是在开中断的情况下执行。