# 操作系统复习一
# 1、什么是操作系统?
是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件。
# 2、操作系统的作用
OS (Operating System) 作为用户与计算机硬件系统之间的接口,OS 是一个系统软件,因而这种接口是软件接口
OS 作为计算机系统资源的管理者
OS 实现了对计算机资源的抽象
# 3、用户使用计算机的三种方式
命令方式
系统调用方式
图形、窗口方式
# 4、OS 的主要功能
处理机管理:用于分配和控制处理机
存储器管理:主要负责内存的分配与回收
I/O 设备管理:负责 I/O 设备的分配与操纵
文件管理:负责文件的存取、共享和保护
# 5、操作系统的基本特性
并发 ()
- 并行性是指两个或多个事件在同一时刻发生;倘若在计算机系统中有多个处理机,处理多个可并发执行的程序,这样,多个程序便可同时执行
- 并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序运行,故微观上这些程序只能是分时地交替执行
共享 ()
共享:指系统中的资源,可供内存中多个并发执行的进程(线程)共同使用
进程对资源共享的方式目前主要有两种:
A、互斥共享:当某一进程访问完并释放该资源后,才允许另一进程进行访问。这种资源称为临界资源或独占资源,如打印机
B、同时共享:允许在一段时间内由多个进程同时访问,如磁盘设备
虚拟 ()
操作系统中所谓的 "虚拟",是指通过某种技术把一个物理实体变为若干个逻辑的对应物。物理实体存在的;而后者是虚拟的,是用户感觉上的东西。如: 利用多种虚拟技术,分别实现虚拟处理机、虚拟内存、虚拟外部设备和虚拟信道等
中采用了两种虚拟技术
时分复用技术(多设备分时使用物理设备)
利用该技术可以实现虚拟处理机、虚拟设备等,以提高资源利用率。
- 虚拟处理机:是通过多道程序设计技术,让多道程序并发执行的方法,来分时使用一台处理机
- 虚拟设备技术:将一台物理 I/O 设备虚拟为多台逻辑上的 I/O 设备。如虚拟打印机
空分复用技术
利用该技术可以实现虚拟磁盘技术、虚拟存储器技术等,以提高储存空间利用率。
- 虚拟磁盘技术:一块硬盘划分为 1、2、3、4 个卷,分配安装在 C、D、E、F 四个逻辑驱动器上,成为四个虚拟磁盘
- 虚拟存储器技术:一个 100M 的程序可以运行在 20M 的内存空间
- 多道程序设计:多个程序同时进入主存并发执行
异步性 ()
多道程序环境下程序的执行,是以异步方式进行的;每个程序在何时执行,多个程序间的执行顺序以及完成每道程序所需时间都是不确定和不可预知的。进程是以人们不可预知的速度向前推进,此即进程的异步性
# 6、现代 OS 新功能
- 系统安全
- 网络功能及服务
- 支持多媒体
# 7、OS 结构设计
传统操作系统的结构
第一代:无结构
第二代:模块化结构
优缺点:
- 模块之间直接调用函数,除了函数调用的开销外,没有额外开销
- 庞大的操作系统有数以千计的函数
- 复杂的调用关系势必导致操作系统维护的困难
分层式操作系统
微内核结构的
微内核并非是一个完整的,而只是为构建通用 提供一共重要基础。在微内核 结构中,通常采用了客户 / 服务器模式
优缺点:
- 内核与各个服务器之间通过通信机制进行交互,这使得微内核结构的效率大打折扣
- 核发出请求,服务器做出应答
- 因为各个服务器模块的相对独立性,使得其维护相对容易
客户 / 服务器模式:
- 客户机:平时处理本地业务,也可以发送一个消息给服务器,以请求某项服务
- 服务器:通常是一台规模较大的机器,在其上驻留有网络文件系统或数据库系统等,为用户提供
微内核所提供功能:
- 进程 (线程) 管理
- 低级存储器管理
- 中断和陷入处理