操作系统的概念
- 操作系统是一组控制和管理计算机硬件和软件资源、合理地组织调度计算机的工作和资源的分配(有效性),以提供给用户和其他软件方便的接口和环境(方便性)的程序的集合。
- 操作系统是计算机系统中最基本的系统软件。
- OS与其他部件示意图
操作系统的基本特征
并发、共享、虚拟、异步
- 并发性(Concurrence):
- 并行:两个或多个事件/多道用户程序在同一时刻发生/运行
- 并发:两个或多个事件/多道用户程序在同一时间间隔中发生/运行
- 进程:
- 在系统中能独立运行并作为资源分配的基本单位
- 由一组机器指令、数据和堆栈等组成的
- 是一个能独立运行的活动实体
- 一个正在运行的程序就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的资源以保证进程的运行。
- **注意:**一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。(线程是调度的基本单位)
- 并发与进程是现代操作系统中的最重要的基本概念,是操作系统运行的基础
- 并发可以极大地提高系统资源的利用率,增加系统的吞吐量
- 共享性(Sharing):
- 在OS环境下资源共享或称为资源复用,系统资源可供内存中多个并发的进程共同使用(包括互斥共享和同时访问)
- 互斥共享方式
- 当进程A要访问某资源时,必须先提出请求,如此时该资源空闲,系统可将之分配给请求进程A使用。此后,若再有其它进程也要访问该资源,只要A未用完就必须等待。仅当A进程访问完并释放系统资源后,才允许另一进程对该资源进行访问。这种资源共享方式称为互斥式共享。
- 在一段时间内只允许一个进程访问的资源称为临界资源或独占资源
- 如:系统中大多物理设备,以及栈、变量、表格
- 同时访问方式
- 系统中还有另一种资源,允许一段时间多个进程“同时”访问
- 上述所谓的“同时”,在单处理机环境下是宏观意义上的,而在微观上,这些进程对该资源的访问是交替进行的。
- 磁盘设备就是典型的可供多个进程“同时”访问的资源
- 并发与共享是多用户/多任务OS的两个最基本的特征
- 虚拟性(Virtual):系统物理资源可虚拟为多个逻辑资源(包括时分复用和空分复用)
- 时分复用技术:(多道程序技术)
- 通过利用处理机的空闲时间运行其它程序,提高处理机的利用率
- 空分复用技术
- 利用存储器的空闲空间分区域存放和运行其它多道程序,提高内存的利用率
- 时分复用技术:(多道程序技术)
- 异步性(Asynchronism):内存中多个并发的进程以异步方式运行。进程以人们不可预知的速度向前推进
操作系统的目标与功能
操作系统的目标
- 方便性:配置OS后可使计算机更容易使用(不需要手工输入0,1码)
- 有效性:有效控制和管理计算机各种软硬件资源,提高系统资源的利用率(该点是推动OS发展最主要的动力),提高系统的吞吐量
- 可扩充性:便于扩充新功能
- 开放性:不同机型可运行相同的程序
操作系统的功能与作用
- 从计算机资源的角度看:
- OS是计算机系统资源(包括软硬件资源,处理机、存储器、I/O设备、文件等)的管理者
- 从用户的角度看:
- OS是用户与计算机硬件系统之间的接口(是计算机硬件上的第一层软件),为上层用户提供服务
- 从功能扩充的角度看:
- OS是实现计算机资源的抽象,增加了OS的计算机,成为功能更强、使用更方便的扩充机器或虚机器
操作系统的功能(具体化)
处理机管理功能
- 进程控制
- 创建:分配资源 •运行:进程状态转换 •撤消:回收资源
- 进程同步
- 进程互斥:临界资源占用
- 进程同步:多进程按顺序协调完成同一任务
- 进程通信
- 进程间进行信息交换,如输入进程将数据送给计算进程,计算进程将结果送给打印进程
- 进程调度
- 对进程队列中的进程进行调度,将CPU的使用权分配给指定进程
存储器管理功能
- 内存分配:为每个用户程序分配内存空间
- 内存保护:用户程序只能访问自已程序的内存空间,不能越界(到其它用户程序或系统程序空间)
- 地址映射:将目标程序的地址映射成内存的“物理地址”
- 内存扩充(虚拟存储器) :
- 采用虚拟存储技术从逻辑上扩充内存空间,使大于实际内存空间的程序同样可以得以运行
- 虚拟存储技术主要采用请求调入和置换功能实现内存扩充目标
设备管理功能
-
缓冲管理:为设备分配缓冲区并进行管理
-
设备分配:为用户I/O请求分配相应的设备
-
设备处理:实现CPU和设备控制器之间的通信
-
设备独立性:使用户的程序与具体物理设备无关
-
虚拟设备:将一台物理设备虚拟为多台逻辑设备,供多个用户共享
文件管理功能
- 文件存储空间管理
- 设置相应的数据存储结构(磁道、扇区等),对存储空间进行分配和回收
- 文件系统
- 目录管理:对每个存在外存上的文件建立一个目录项,主要包括文件名、属性、在磁盘上的位置等信息
- 文件的读、写管理和保护
- 从外存上读、写文件数据
- 保证文件的合法使用
用户接口
- 命令接口:
- 联机命令接口(交互命令接口):
- 通过命令字,用户可以直接调用操作系统完成相应功能,如dir命令等
- 特点:用户说一句系统做一句
- 脱机命令接口(批处理命令接口):
- 特点:用户说一堆系统做一堆
- 联机命令接口(交互命令接口):
- 程序接口:
- 用户程序利用程序接口(即系统调用或系统函数)调用操作系统完成相应功能,如Windows中的API函数
- 普通用户不能直接使用程序接口,需要通过程序间接使用
- 程序接口是用户程序取得操作系统服务的唯一途径
- 图形接口(Graphical User Interface):
- 用户利用鼠标或通过菜单和对话框,调用OS完成相应功能