一、概述
(一)操作系统是什么:
- 最重要的系统软件
- 资源管理器
- 用户(应用程序)与计算机硬件系统之间的接口
-
最重要的系统软件
-
操作系统完成的工作:
- 跟踪资源状态
- 分配资源
- 回收资源
- 保护资源
-
用户可通过三种方式使用计算机:
①命令方式。
②系统调用方式。
③图形、窗口方式。
-
定义:操作系统是一组控制和管理计算机系统的硬件和软件资源,合理地组织计算机工作流程并为用户使用计算机提供方便的程序和数据的集合。
-
目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。
(二)发展历史
-
手工操作阶段
- ENIAC**计算机 ( 美国宾夕法尼亚大学)
-
联机批处理系统
-
作业流
-
磁带调入内存,以及结果的输出打印都是由CPU直接控制的。
-
通道是一种输入/输出专用处理机,它能控制一台或多台外设工作,负责外部设备与内存之间的信息传输。
-
中断是指当CPU接到外部硬件(如I/O设备)发来的信号时,马上停止原来的工作,转去处理这一事件,在处理完了以后,CPU又回到原来的工作点继续工作。
-
多道程序的运行特征
- 内存中同时存放几道相互独立的程序
- 宏观上并行
- 微观上串行
- 优点:系统的吞吐量高
- 缺点:对用户的响应时间长,用户不能及时了解到自己的程序运行情况并加以控制
-
分时系统:时间片轮转
-
响应快,交互会话
-
适合办公自动化、教学及事务处理等要求人机会话的场合
-
特点:
① 多路性。
② 独占性。
③ 交互性。
④ 及时性。
-
-
实时系统:为联机实时任务服务
-
及时响应。
高可靠性和安全性。
系统的整体性强。
交互会话功能较弱
-
-
网络操作系统:
-
① 各计算机间资源共享、负载均衡。
② 通过提供可替换的资源而达到高度的可靠性。
③计算机网络分为:广域网和局域网
-
-
-
脱机批处理系统
-
执行系统
-
多道批处理系统
-
分时系统
-
实时系统
-
网络操作系统
-
分布式操作系统
-
PC机操作系统
(三)操作系统分类
操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。
- 批处理操作系统(只适用于成熟的程序)
- 特点:多道和成批处理
- 优点:作业流程自动化、效率高、吞吐率高
- 无交互手段、调试程序困难
2.分时操作系统:时间片轮转、交互性
- 特征:多路性、交互性、“独占”性和及时性的特征
- 原则:分时优先,批处理在后。
3.实时操作系统:
计算机能及时响应外部事件的请求,在严格规定的时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统
- 主要目标:对外部请求在严格时间范围内做出反应,具有高可靠性和完整性。
4.分布式操作系统
-
许多台计算机连接起来形成一个统一的计算机系统,可以获得极高的运算能力及广泛的数据共享
-
特征:
• 统一性
• 共享性
• 透明性
• 自治性
(四)功能和主要特征
1.功能:
处理机管理、存储管理、设备管理和信息管理
-
处理机管理(进程管理)
-
① 进程控制。
② 进程同步。
③ 进程通信。
④ 进程调度
-
-
存储管理:为多道程序的运行提供良好的环境,方便用户使用存储器,并提高内存的利用率
- ① 内存分配。
- ② 内存保护。
- ③ 地址映射。
- ④ 内存扩充。
-
设备管理主要包括:
① 缓冲管理。
② 设备分配。
③ 设备处理。
④ 设备独立性和虚拟设备。
-
文件管理
-
① 文件存储空间的管理。
② 目录管理。
③ 文件读、写管理。
④ 文件存取控制。
-
-
用户接口
-
① 命令接口。
② 脱机命令接口。
③ 程序接口。
④ 图形接口。
-
2.主要特征
**(1)**并发性
(2)共享性
互斥共享方式。
同时访问方式。
(3)虚拟性
(4)异步性(不确定性)
-
并发性
- 并行性是指两个或多个事件在同一时间发生。
- 并发性是指两个或多个事件在同一时间间隔内发生
-
共享性
- 操作系统与多个用户的程序共同使用计算机系统中的资源
- 资源共享是指系统中的硬件和软件资源不再为某个程序所独占,而是供多个用户共同使用
-
资源共享是以程序的并发为条件的,若系统不允许程序并发执行,自然不存在资源共享问题。
-
虚拟性
-
异步性
(五)操作系统介绍
-
windows
-
1.Linux
⑴ Linux的产生与发展
⑵ Linux的特点
① 免费、开放源代码。
② 具有出色的稳定性和速度性能。
③ 功能完善。
④ 具有网络优势。
⑤ 对硬件的需求较低。
⑥ 应用程序众多 (而且大部分是免费软件),硬件支持广泛,程序兼容性好。