概述
操作系统是用户与计算机之间的接口,是管理计算机硬件与软件资源的程序,是计算机系统的内核(为应用程序提供对计算机硬件的安全访问的软件)与基石
发展阶段
手工操作阶段
程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存
单道批处理系统
行批处理,操作员把用户提交的作业分类,把一批中的作业编成一个作业执行序列
多道批处理系统
多道程序的运行特点是计算机内存中同时存放多道相互独立的程序
多道批处理系统的缺点是无交互性,用户一旦提交作业就失去了对其运行的控制能力
同时,由于是批处理,所以作业周转时间长,用户使用不方便
分时操作系统
分时是把计算机的系统资源进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片
分时系统具有交互性(人机交互,用户决定下一步操作)、多路性(多用户同时使用同一计算机资源)、独立性(用户操作互不干扰)和及时性(用户能得到系统的及时应答)的特征
实时操作系统
实时操作系统是一种联机的用于实时控制和实时信息处理领域的操作系统,主要用于过程控制、事务处理等有实时要求的领域,其主要特征是实时性和可靠性
系统特性
并发性
并发性是指同一时间间隔内发生两个或多个事件,并行性是指同一时刻内发生两个或多个事件
共享性
共享性指多道程序对系统资源的共同使用
虚拟性
通过某种技术把一个物理实体变为若干个逻辑上的对应物
异步性
在有关进程控制及同步机制等的支持下,只要环境相同,作业经过多次的运行,所获得的结果也应该是完全相同的
系统功能
处理机管理功能
在多道程序或多用户的情况下,要组织多个作业同时运行,就要解决对处理机分配调度策略,分配实施和资源回收等问题
存储管理功能
对内部存储器进行分配,保护和扩充
设备管理功能
设备管理是通道、控制器和输入输出设备的分配和管理,以及实现设备独立性
文件系统管理功能
信息的共享,保密和保护也是文件系统所要解决的
提供用户接口功能
程序接口:提供一组系统调用供用户程序和其他系统程序调用
命令接口:提供一组控制操作命令供用户去组织和控制自己作业的运行
- 交互式命令接口
- 批处理命令接口
图形接口:图形用户接口采用了图形化的操作界面方便用户使用计算机