1.操作系统的概念和定义
操作系统OS(Operating System)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配(从当前层次结构中间往两边看),提供用户和其他软件方便的接口和环境(当前层次结构从下往上看),同时它是计算机系统中最基本的系统软件(层次结构从上往下看)。
操作系统的功能:
(1)作为系统资源的管理者
(2)作为用户与计算机硬件之间的接口
2.操作系统的四个基本特征
并发和共享是最基本的特征。
并发和并行的区别
并发是指两个或多个事件在同一时间间隔内发生。在操作系统中,引入进程的目的是使程序能并发执行。
并行性是指系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上的工作。
并行性需要有相关硬件的支持,如多流水线或多处理机硬件环境。
举例:
我们以现实生活中的直观例子来认识并发和并行的区别。例如,如果你在9:00-9:10仅吃面包,在9:10-9:20仅写字,在9:20-9:30仅吃面包,在9:30-10:00仅写字,那么在9:00-10:00吃面包和写字这两种行为就是并发执行的;
再如,如果你在9:00~10:00 右手写字,左手同时拿着面包吃,那么这两个动作就是并行执行的。
共享即资源共享,是指系统中资源可供内存众多个并发执行的进程共同使用。
并发与共享的关系:
并发和共享是操作系统两个最基本的特征,两者之间互为存在的条件:
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。
操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器。
异步是指多道程序环境下,允许多个程序并发执行,但资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
3.操作系统的发展与分类
1.手工操作阶段
2.单道批处理系统
3.多道批处理系统(不能进行人机交互)
4.分时操作系统(可人机交互、但不能处理紧急任务)
5.实时操作系统(及时性、可靠性)
6.其他操作系统
4.操作系统的运行机制
内核程序(Kernel)和应用程序
特权指令和非特权指令
应用程序只能执行非特权指令。
内核态(核心态、管态)和用户态(目态)
内核态运行内核程序,可以执行特权指令。
用户态运行应用程序、只能执行非特权指令。
内核态、用户态的切换
内核态->用户态,执行特权指令,修改PSW的标志位。
用户态->内核态,通过硬件完成转换,由“中断”机制实现。
5.中断和异常
中断类型
1.内中断(异常)
2.外中断(中断)
内中断(包括陷入、故障、终止)
陷入指令不是特权指令。在用户态执行。
陷入
外中断(时钟中断,I/O中断)
中断向量表:存放中断向量的存储区域。
中断向量:函数的指针
中断向量地址:指针的指针