一、操作系统(OS)概念和作用
操作系统是管理系统硬件与软件的程序,属于系统软件。
主要作用:
- 管理与配置内存
- 决定系统资源供需的有限次序
- 控制输入设备与输出设备
- 操作网络与管理文件系统等基本事务
- 提供一个让用户与系统交互的操作界面
二、功能
- 作为计算机系统资源的管理者
- 作为用户与计算机之间的接口
- 实现对计算机资源的抽象
1.OS作为计算机系统资源的管理者
处理机管理:进程控制,进程同步
存储器管理:内存分配,内存保护,地址映射
I/O设备管理:缓冲管理,设备分配
文件管理,
2.用户与计算机之间的接口
程序接口
命令接口:各种操作的底层实现
GUI(图形用户接口)
三、操作系统特征
四个基本特征:并发、共享、虚拟、异步
共享、虚拟、异步的前提是并发
并发性
同一时间间隔内执行和调度多个程序的能力。
宏观上,处理及同时执行多道程序
微观上,处理机在多道程序之间进行高速切换(分时交替执行)
关注单个处理及同一时间段内处理任务数量的能力
并发:同一时间间隔内发生的事件数量
并行:同一时间点发生的事件数量
并发比并行更重要,并行受限于处理机数量的物理极限,并发可由软件进行改良
共享性
即资源共享,系统中的资源供多个并发执行的应用程序共同使用
- 同时访问方式:同一时段允许多个程序同时访问共享资源
- 互斥共享方式:独占式,允许多个程序在同一个共享资源上独立而互不干扰地工作:共享打印机、音频设备、视频设备
并发和共享互为存在条件:
- 共享性要求OS中同时运行多道程序
- 并发性难以避免的导致多道程序同时访问同一个资源
虚拟
使用某种技术把一个物理实体变成多个逻辑上的对应物
- 时分复用技术
- 虚拟处理机技术:四核八线程
- 虚拟设备技术:虚拟打印机
- 空分复用技术
- 虚拟磁盘技术:C盘 D盘
- 虚拟存储器技术
异步性
多道程序环境下,允许多个程序并发执行
单处理机环境下,多个程序分时交替执行
通过调度算法,操作系统在不同程序之间切换执行
程序执行具有不可预知性:
- 获得运行的时机
- 因何暂停
- 每道程序需要多少时间
- 不同程序的性能