概述
什么是操作系统?
操作系统概念:Operation System 一个系统软件,与硬件交互、对资源共享进行调度管理、解决并发操作处理中存在的协调问题、数据结构复杂、外部接口多样化、便于用户反复使用。
作用:
- 管理与配置内存
- 决定系统资源供需的优先次序
- 控制输入输出设备
- 操作网络与管理文件系统等基本事务
- 提供一个让用户与系统交互的操作界面
计算机系统构成:用户、应用程序、OS、裸机(硬件)
操作系统有哪些系统功能?
OS的功能:
计算机系统资源的管理者
计算机资源的抽象
操作系统有哪些特征?(并发、共享、虚拟、异步)
并发性:同一时间间隔内执行和调度多个程序的能力
宏观上,处理机同时执行多道程序
微观上,处理机在多道程序间高速切换(分时交替执行)
共享性:资源共享,系统中的资源供多个“并发执行”的应用程序共同使用
同时访问方式:同一时段允许多个程序同时访问共享资源
互斥共享方式(独占式):允许多个应用程序在同一个共享资源上独立而互不干扰的工作
虚拟技术:把一个物理实体变成多个逻辑上的对应物
时分复用技术(TDM): “四核八线程” 就是对处理机的虚拟 虚拟打印机
空分复用技术(SDM):硬盘虚拟出若干个卷 虚拟存储技术
虚拟的目的最终还是服务于多个作业的进行 亦或说 并发是虚拟的前提
异步性:多道程序环境下,允许多个程序并发执行;单处理机环境下,多个程序分时交替执行;
操作系统的运行机制
时钟管理(硬件设备)
计时:提供系统时间
时钟中断:进程切换
中断机制
目的:提高多道程序环境下cpu利用率
外中断:中断信号来源于外部设备的中断
内中断:中断信号来源于当前指令的中断
内中断情况
- 陷阱/陷入(Trap):由应用程序主动引发/ 例子:cpu运行程序时 程序的某一个指令需要进行读文件(或其他调用系统服务) 操作系统由用户态切为内核态完成读文件的工作,结束后再切回用户态继续执行程序的指令,这个过程就出现了一个Trap。
-
故障(fault)(危险):由错误条件引发(例如内存缺页故障)
-
终止(abort)(直接寄):由致命错误引发
中断处理过程
每一个中断都有个相应的中断处理程序
原语:用来完成某个特定功能的程序段
原语执行过程中不会被中断
系统数据结构
一般只涉及到数据结构的操作,不涉及硬件
进程管理:作业控制块、进程控制块
存储器管理:存储器的分配和回收
**设备管理:**缓冲区、设备控制块
传统操作系统(大内核)结构
发展:无结构OS(不好维护)
->模块化OS
->分层式结构OS
微内核操作系统结构
优点:
缺点:和早期OS相比,降低了一些效率
系统调用:一套接口的集合
其处理运行在核心态
应用程序访问内核服务的方式,由操作系统实现,给应用程序调用。