一、操作系统概念
1.操作系统的定义
- 控制和管理整个系统的硬件和软件资源
- 合理的组织调度计算机的工作和资源分配
- 提供给用户和其他软件方便的接口和环境
- 计算机系统中最基本的 系统软件
2.生活中常用的操作系统
- Windows
- MacOs
- Linux
- 安卓
3.操作系统功能
- 处理器:用来分配和控制处理器
- 存储器:负责内存的分配与回收
- I/O设备:负责I/O设备的分配与操作
- 文件管理:负责文件的存取共享和保护
4.操作系统的特征⭐
①并发
两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,微观上是交替发生的。(操作系统的并发性是指计算机系统中同时存在着多个运行的程序)
②并行
两个或多个事件在同一时刻发生。
③共享
资源共享是指系统中的资源可供内存中多个并发执行的进程共同使用。
互斥共享方式:
互斥共享是指当资源被一个进程A占用时,其他想使用该资源的进程B就只能等待,只有进程A使用完该资源后,进程B才能够使用该资源。把这个资源叫做:临界资源或独占资源,例:打印机。
同时共享方式:
某一资源在一段时间内可由多个进程同时访问,这种同时是宏观上的,在微观上,这些进程可能是交替对该资源进行访问,例:磁盘资源。
④虚拟
把一个物理上的实体变为若干个逻辑上的对应物,物理实体是实际存在的,而逻辑上对应物是用户感受到的。
时分复用技术
微观上处理机在各个微小的时间段内交替着为各个进程服务。(例:一个单核cpu可以执行多个程序,给用户一种多核的假象)
空分复用技术
多个程序或用户同时使用一个资源的不同部分。(例:电脑硬盘分为C盘,D盘,实际上只是虚拟逻辑的分区,实际电脑硬盘还是一个)
⑤异步
在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进。
最基本的特征:并发和共享,两者互为存在条件。
5.操作系统的发展阶段和分类
①手工操作阶段
输入,输出速度慢,处理机速度快,处理机利用率低
②单道批处理
引入脱机输入/输出技术(脱机I/O方式),并监督程序负责控制作业的输入,输出
优点:资源利用率有所提升
缺点:内存内仅有一道程序运行,系统中的资源得不到充分利用
③多道批处理
每次往内存中输入多道程序,操作系统正式诞生,并引用了中断技术。由操作系统负责管理这些程房的运行。各个程并发执行。
优点:资源利用率高;系统吞吐量大
算机进行互缺点:平时周转时间长;无交互能力
④分时操作系统
计算机以时间片为单位轮流为各个用个/作业服务,各个用户通过终端与计算机进行交互
⑤实时操作系统
硬实时系统
软实时任务
6.操作系统的结构设计
①传统操作系统结构
- 无结构操作系统
- 模块化结构OSI
- 分层式结构OS
②客户端/服务器模式
由客户机,服务器,网络系统组成
③面向对象的程序设计
④微内核
原语
处理机状态
用户态切换到