[关闭]
@2017libin 2019-07-04T03:18:42.000000Z 字数 11243 阅读 94

复习

操作系统


《操作系统》引论


1.基本概念

  1. 计算机系统:由硬件和软件组成。
  2. 硬件:五大硬件,分别是cpu(运算器和控制器),I/O设备,存储器。
  3. 软件:
      1)系统软件:操作系统,程序设计语言,编译程序,链接装配程序等等。
      2)应用软件:应用程序,软件包。
      3)工具软件:各种诊断程序,检查程序,引导程序。

2.操作系统的形成与发展

  1. 手工操作阶段:程序员完全手工。
  2. 早起批处理阶段:出现计算机操作员,以及监督程序,翻译程序(编译、汇编),实用程序(链接装配程序)。而且还出现了程序库以及程序覆盖等新技术。
  3. 执行系统:硬件的两大进展:通道以及中断技术的引入。
  4. 多道批处理系统:主存中允许存在多道程序。
      1)好处:提高了CPU,主存,I/O设备的利用率,增加了系统的吞吐量。
      2)问题:为了合理共享软硬件资源,出现了同步和互斥机制,为了提高主存使用效率,出现了覆盖技术,对换技术,虚拟存储技术等主存管理技术。此外还得提高主存的保护!
  5. 分时系统:分为三种,特征表现为同时性,独立性,及时性,交互性。
      1)单道分时系统:主存中只有一道程序,其余程序留在辅存中。
      2)具有“前台”“后台”的分时系统:主存划分为前台和后台,优先优先运行前台作业。
      3)多道分时系统:主存中的多道程序轮流使用时间片。
    多道批处理系统以及分时系统的出现标志着操作系统的初步形成。
  6. 实时系统:在允许的时间范围内及时作出响应。特点是响应时间快,有较高的安全性和可靠性,不强求系统资源利用率。
  7. 通用操作系统:兼具多道批处理,分时,实时系统的功能的操作系统。它优先处理实时任务,后处理批作业。
    至此,操作系统已经形成并初步完善。
  8. 微机操作系统:随着超大规模集成电路的出现产生了微机,配置在微机上的操作系统就是微机操作系统。其中,Unix就是配置在32/64位微机上面的多用户多任务操作系统。
  9. 网络操作系统:除了具备一般操作系统应有的功能模块外,还应该具有网络功能模块。
  10. 分布式操作系统:分布式系统是若干个计算机的集合,各个计算机具有并行处理和分步控制的功能。在这系统有一个有一个全局的操作系统称为分布式操作系统。分布式系统的基础是计算机网络,但是前者又有多机合作和健壮性,其中健壮性表现在优美降级和自动恢复。
  11. 嵌入式操作系统:运行在嵌入式环境中。

3.操作系统的功能

  1. 处理器管理
  2. 作业管理
  3. 存储器管理
  4. 设备管理
  5. 文件管理

4.操作系统的特征和作用

特征:并发,共享,虚拟,异步性。
作用:作为用户和硬件系统之间的接口,计算机系统资源的管理者,用作扩充机器。

处理器管理


1. 一些基本概念

  1. 程序的顺序执行:具有顺序性,封闭性,可再现性。
  2. 程序的并发执行:有两种情况,一种是在某个时间段几个程序可以并发执行,另外一种是某个程序中的部分代码可以同时执行或者颠倒顺序执行。并发执行实际上就是某个程序或者程序段还没执行完另外一个程序或者程序段就可以开始执行了,从宏观上来说他们是并发执行的。并发执行提高了系统的吞吐量,并且具有异步性。
  3. 进程,是可并发执行的程序在一个数据集上的执行过程,它是系统进行资源分配的基本单位。引入进程的目的是为了从变化的角度动态地分析并发程序的活动。
  4. 进程具有独立性,同一个程序具有不同的数据集可以构成不同的进程,进程具有结构性,由程序段,数据段以及进程控制块(PCB)构成的。
  5. 进程的三个状态:
    1)就绪状态:进程已经分配好除了cpu以外的资源。
    2)执行状态:进程已经获得了cpu,其程序正在执行。
    3)等待状态:因为某事件而暂停执行的状态,通常将不同原因而进入等待状态的进程放入不同的等待队列中。
    4)新进程:刚创建的并分配资源的进程
    5)终止状态:执行结束后的进程。
  6. 进程控制块PCB:每个进程有且只有一个进程控制块,用于记录和描述进程状态及有关信息的数据结构。cpu是根据PCB来对进程进行控制和管理的。
  7. 进程队列,实际指向的进程PCB,因为PCB可找到进程以及相关信息。

2. 进程控制

  1. 进程创建:通过调用创建原语并提供相关参数来创建进程,主要任务是形成该进程的PCB。
    创建过程:查找PCB总链看是否有同名的PCB,接下看再查看是否有空的PCB,都满足则将信息填入相应的PCB位置,将PCB加入就绪队列并且将PCB加入PCB总链。
  2. 进程的状态转换:
    1)就绪->执行:就绪状态的进程获得了处理器。
    2)执行->等待:出现了某事件无法执行
    3)执行->就绪:cpu被剥夺。
    4) 等待->就绪:等待事件结束。
  3. 进程阻塞:当出现等待事件时,使用阻塞原语将自己阻塞。阻塞原语的功能是将现进行的进程的现场保护起来,也就是将现场状态送到该进程的PCB现场保护区。然后修改进程状态为等待并插入等待队列,转其他进程占用CPU。
  4. 进程唤醒:由一个进程使用唤醒原语来唤醒等待状态的进程,将被唤醒进程从相应的等待队列中移出并修改成就绪状态转入就绪队列。

3. 进程调度

  1. 进程调度的功能:
    1)记录系统中进程的执行情况
    2)选择占有处理器的进程
    3)把处理器分配给进程
    4)收回处理器
  2. 进程调度的原因:
    1)进程执行完了。
    2)执行了P原语或者V原语操作。
    3)时间片使用完了。
    4)优先级高的进程剥夺处理器。
  3. 进程调度的算法:
    1)先来先服务
    2)优先数调度,确定优先数分为静态法和动态法。进程占用CPU的过程中,系统可以使用非抢占和抢占式两种方式对待它。
  4. 时间片轮转调度,时间片长度q = 系统对响应时间的要求R/就绪队列中所允许的最大进程数N
  5. 多级反馈队列调度过程:
    1)有多个就绪队列,高优先级的在前面
    2)优先级越高的就绪队列时间片越短
    3)未执行完的进程进入下一个就绪队列队尾(低一级就绪队列)
    4)同一队列之间使用FCFS的调度算法。
    5)当高优先级的就绪队列无进程时才会执行低优先级的进程,也就是队列1~队列n空闲时,才会执行队列n+1里面的进程
    6)使用可抢占式的方式工作,被中断的进程进入当前队列的队尾
    7)新进程进入队列1队尾。
  6. 调度算法的选择:
    1)处理器的利用率
    2)吞吐量:单位时间更多进程完成工作。
    3)等待时间:一段时间内在就绪队列等待的时间
    4)响应时间

线程

管程

进程通信

4. 进程互斥

5. 进程死锁

作业管理

作业管理概述

批处理作业的处理

1. 作业输入:将作业装入辅存中,按照输入井的先后顺序形成后备队列

2. 作业调度

3. 批处理作业的控制

4. 交互式作业的管理

存储管理

三级存储层次:CPU寄存器,主存,辅存

0. 简介

1. 存储管理的功能

2.程序的装入和链入

1. 物理地址和逻辑地址

2. 程序的装入

3. 程序的链接

4. 连续存储管理

5. 可变分区的管理

6. 覆盖与交换技术:扩充主存

7. 页式存储管理:连续的作业存储在分散的主存空间

8. 段式存储管理

9. 段式管理和页式管理的区别

9. 段页式存储管理:段号(s)|页号(p)|页内地址

10. 虚拟存储管理

11. 虚拟存储管理

请求页式存储的管理

  1. 页表:表项包含页号,物理块号,状态位(0辅存1主存),访问字段(访问次数或者未访问时间),修改位,辅存地址
  2. 缺页中断:在指令执行期间处理的
  3. 地址变换机构

注意:如果想要调出主存的页没有被修改,则直接覆盖就好。

请求分段式存储管理

请求段页式存储管理

设备管理

1. 设备管理概述

2. IO系统

通道:

1)作用:实现了通道和CPU,通道和通道,各个通道的外设之间并行操作。
2)类型
- 字节多路通道:以字节为单位,采用交叉方式工作的通道。
- 数组选择通道:以块为单位成批传送数据
- 数组多路通道:

IO控制方式:

通道控制方式

缓冲技术

独占设备

独占设备的分配

磁盘管理

磁盘结构

提高IO速度的一些方法

设备处理

  1. 设备的处理程序(驱动程序):它是IO进程与设备控制器之间的通信和转换程序
  2. 驱动程序的功能:
    1)接收IO进程发来的命令和参数
    2)检查用户IO请求的合法性
    3)发出IO命令
    4)及时响应由控制器或者通道发来的中断请求,并转去相应的中断处理程序处理
    5)对于有通道的计算机系统,操作还能根据IO请求构成通道程序
  3. 设备驱动程序的处理过程
    (一)预制设备
    1)将软件的抽象要求转化为具体的要求
    2)检查IO请求的合法性
    3)读出和检查设备的状态
    4)传送必要的参数
    5)工作方式的设置
    (二)启动IO设备
    (三)设备中断处理:是外设和CPU协调工作的一种手段,CPU根据不同的原因进行处理
    1)程序正常结束CSW
    2)操作异常结束:(1)设备故障,(2)设备特殊情况

虚拟设备

出现的问题:
1)独占设备只有一部分时间使用设备
2)系统只配有一台独占设备
3)独占设备打大多数都是低速的设备,等待这些设备导致作业处理时间延长

脱机外围设备操作:使用专门的外围计算机对数据在CPU与磁盘之间进行移动,而主计算机只用于计算

联机同时外围设备操作:SPOOLing,假脱机操作

文件管理

主要工作:管理用户信息的存储,检索,更新,共享和保护。

文件管理概述

文件的分类

  1. 按用途:系统文件,库文件,用户文件
  2. 按保护级别:只读文件,读写文件,执行文件
  3. 按信息流方向:输入文件,输出文件,输入输出文件
  4. 按存放时限:临时文件,永久文件,档案文件
  5. 按文件性质:普通文件,目录文件,特殊文件
  6. 按文件数据形式:源文件,目标文件,可执行文件

文件系统的功能

  1. 目录管理:文件目录是实现按名存储的一种重要手段
  2. 文件的组织:按信息的使用和处理方式组织文件,文件在存储介质上面的组织方式称为文件的物理结构或者物理文件。
  3. 文件存储空间的管理:
  4. 文件操作:对文件的可执行的操作。包括建立文件,打开文件,读文件,写文件,关闭文件和删除文件等。
  5. 文件的共享,保护和机密

文件系统结构层次

文件的组织结构

文件的存取方式

  1. 顺序存取方式
  2. 随机存取:任意次序存取文件
  3. 按键存取:数据库管理系统中的存取方法

    • 存取方式所考虑的因素:文件的性质以及存储设备的特性

    • 物理结构

  4. 顺序结构:逻辑上连续的信息放在相邻的物理存储介质上。每个文件都有文件头标(标识一个特定的文件)和文件信息,文件尾标(标识文件信息的结束)
  5. 链接结构
  6. 索引结构

记录的成组与分解

记录是按照信息在逻辑上的独立含义划分的单位,块是存储介质上连续信息所组成的区域

  1. 记录的成组:将若干个逻辑记录存储在一个块中的过程,逻辑记录的数目叫做块因子
  2. 记录的分解:把一组逻辑记录中的一个个逻辑记录分离出来的过程
  3. 利用主存作为缓冲区来进行成组与分组操作

目录管理

辅存空间的管理

空闲快表法

空闲块链法:使用指针将各个块连接起来

空闲区链法:使用指针将各个区连接起来,每个区·1有·若干个块

位示图:

成组链接发:每一组的第一个物理块记录下一组空闲块号的物理号和空闲块数。最后一个组的物理块号填0,表示最后一组。剩余不足一个组数目的放到专用块中。使用堆栈存储时,栈顶放最后一个空闲块号,也就是倒着放

文件的使用

文件的共享

绕道法

链接法:目录链接,目录节点,符号链接

文件的保护

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注