首页 > 其他分享 >操作系统复习

操作系统复习

时间:2022-11-01 11:47:56浏览次数:49  
标签:复习 作业 程序 用户 内存 进程 操作系统

操作系统

第一章:操作系统引论

一、操作系统的目标和作用

1.操作系统的目标

特点:

  1. 方便性:用户的观点
  2. 有效性:系统管理人员的观点
  3. 可扩充性
  4. 开放性

2.操作系统的作用

计算机的资源包括处理机、存储器、I/O设备及数据和程序等

  1. 计算机系统资源的管理者

    • 管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作,相应管理策略(包括用户权限)

    • 处理机管理

    • 存储器管理
    • I/O设备管理
    • 文件管理
  2. 推动操作系统发展的动力

    • 不断提高计算机资源利用率
    • 方便用户
    • 器件的不断更新换代
    • 计算机体系结构的不断发展
    • 不断提出新的应用需求

二、操作系统的发展过程

1.单道批处理系统

特征:

  • 自动性
  • 顺序性
  • 单道性:容易忙闲不均

2.多道批处理系统

  1. 应用需求

    1. 人机交互
    2. 共享主机
    3. 便于用户上机
  2. 特征

    1. 多道性
    2. 无序性
    3. 调度性
    4. 宏观上并发、微观上串行
  3. 优缺点

    1. 优点
      1. 资源利用率高:CPU、内存和I/O设备利用率较高
      2. 系统吞吐量大:单位时间内完成的工作总量大
    2. 缺点
      1. 无交互能力:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改
      2. 作业平均周转时间长:短作业的周转时间显著增长
  4. 需要解决的问题

    1. 处理机管理(争用)问题(第3章)
    2. 内存管理(分配和保护)问题(第4章)
    3. I/O设备管理(分配)问题(第5章)
    4. 文件(组织和)管理问题(第6章)
    5. 作业管理问题(第3章)
    6. 用户与系统的接口问题
  5. 单道与多道的对比

    单道 多道
    内存使用 每次一个作业 每次多个作业(充分利用内存)
    作业次序 顺序,先进先出 无确定次序
    占用CPU 独占 交替占用
    是否需要调度 不需要 需要

3.分时系统

  1. 概念

    分时系统:指在一台计算机上连接了多个带有显示器和键盘的终端,同时允许多个用户共享主机中的资源,每个用户都可通过自己的终端以交互方式使用计算机

  2. 关键问题

    1. 及时接收(只需配置多路卡,同时接收各终端数据)
    2. 及时处理(在不长的时间能响应用户命令)
  3. 特征

    1. 多路性
    2. 独立性
    3. 及时性
    4. 交互性

4.实时系统

  1. 应用需求

    1. 实时控制
    2. 实时信息处理
  2. 与分时系统的比较

    1. 多路性

      实时系统:表现为对多个对象的信息采集和控制。分时系统:为多个终端服务。

    2. 独立性

      实时系统:表现为对多个对象的互不干扰(分别为温度、压力采集)。分时系统:每个用户独占主机。

    3. 及时性

      实时系统:在规定的时间内对外部事件响应。分时系统:在一定时间处理各个终端用户作业。

    4. 交互性

      实时系统:一般情况下无交互性。分时系统:由交互引入。

    5. 可靠性

      实时系统:要求高度可靠。分时系统:可靠性低。

三、操作系统的基本特性

1.基本特征

  1. 并发

    概念

    • 并发:即宏观上在一段时间内有多道程序在同时运行;在微观上,这些程序是在交替执行的。
    • 为使程序能并发执行,为每个程序建立进程。
    • 进程:是能独立运行并作为资源分配的基本单位,是活动实体。
    • 引入线程后,进程是分配资源的基本单位,线程作为独立运行的基本单位。
  2. 共享

    1. 概念

      在操作系统环境下,所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。

    2. 两种共享方式

      1. 互斥共享方式

        概念

        • 互斥共享方式:若果资源空闲,则分配使用;若果资源不空闲,则等待
        • 临界资源(或独占资源):在一段时间内只允许一个进程访问的资源
        • 计算机系统中的大多数物理设备,以及栈、变量和表格,都属于临界资源,它们要求被互斥地共享。
      2. 同时访问方式

        这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。典型的可供多个进程“同时”访问的资源是磁盘设备。

  3. 虚拟

  4. 同步

四、操作系统的主要功能

  1. 处理机管理功能

    1. 进程控制
    2. 进程同步
    3. 进程通信
    4. 调度
      • 作业调度:从外存调入内存
      • 进程调度:是从内存中的进程就绪队列中选一个分配处理机
  2. 存储器管理功能

    管理目标:提高利用率、方便用户使用、提供足够的存储空间、方便进程并发运行。

    1. 内存分配

      • 静态分配:每个作业的内存空间是在作业装入时确定的;在作业装入后的整个运行期间,不允许该作业再申请新的内存空间,也不允许作业在内存中“移动”
      • 动态分配:每个作业所要求的基本内存空间,也是在装入时确定的,但允许作业在运行过程中,继续申请新的附加内存空间,以适应程序和数据的动态增涨,也允许作业在内存中“移动”。
      • 为了实现内存分配,在内存分配的机制中应具有这样的结构和功能:
        • 内存分配数据结构:该结构用于记录内存空间的使用情况,作为内存分配的依据
        • 内存分配功能:系统按照一定的内存分配算法, 为用户程序分配内存空间
        • 内存回收功能:系统对于用户不再需要的内存,通过用户的释放请求,去完成系统的回收功能。
    2. 内存保护

      内存保护的主要任务,是确保每道用户程序都只在自己的内存空间内运行,彼此互不干扰

      • 下界寄存器:存放程序装入内存后的开始地址(首址)
      • 上界寄存器:存放程序装入内存后的末地址
      • 判别式:下界寄存器 ≤ 物理地址 < 上界寄存器
    3. 地址映射

    4. 内存扩充

  3. 设备管理功能

    1. 缓冲管理

      缓冲机制:

      • 单缓冲机制
      • 能实现双向同时传送数据的双缓冲机制
      • 循环(环形)缓冲
      • 能供多个设备同时使用的公用缓冲池机制
    2. 设备分配

    3. 设备处理

    4. 设备独立性和虚拟设备

  4. 文件管理功能

    文件管理的主要任务:对用户文件和系统文件进行管理,以方便用户使用并保证文件安全

    1. 文件存储空间的管理
    2. 目录管理
    3. 文件的读/写管理和保护
  5. 用户接口

    1. 命令接口
      1. 联机用户接口
      2. 脱机用户接口
      3. 图形用户接口
    2. 程序接口

第二章:进程管理

一、进程的基本概念

1.程序的执行方式

  1. 顺序执行

    特征

    1. 顺序性
    2. 封闭性
    3. 可再现性
  2. 并发执行:引入并发执行的目的是为了提高资源利用率。

    • 特征

      1. 间断性
      2. 失去封闭性
      3. 不可再现性
    • 读集写集

      • 读集:运算的读集R(Pi)是指在运算执行期间参考的所有变量的集合;

      • 写集:运算的写集W(Pi)是指在运算执行期间要改变的所有变量的集合。

2.进程的特征与状态

  1. 进程实体
    • 程序:进程要进行的操作。
    • 数据段:包括操作的数据和程序自己的变量。
    • 进程控制块PCB(Process Control Block):存放进程标识符、进程运行的当前状态、程序和数据的地址、程序运行时的CPU环境等。
  2. 进程的特征
    • 动态性
    • 并发性
    • 独立性:进程是一个能独立运行的基本单位,也是系统进行资源分配和调度的基本单位;
    • 异步性:各进程按各自独立的、不可预知的速度向前推进;
    • 结构特征:程序段、数据段和PCB;程序文件中通常也划分了代码段和数据段,进程的创建与撤消就是PCB的创建与撤消。
  3. 进程的定义
    1. 进程是程序的一次执行。
    2. 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
    3. 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
    4. 在引入了进程实体的概念后,我们可以把传统OS中的进程定义为:“进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位”。
  4. 进程与程序的区别
    • 进程是动态的,程序是静态的:程序是有序代码的集合,它可以复制;进程是程序在数据集上的一次执行。
    • 进程是暂时的,程序是永久的:进程是一个状态变化的过程,有它的撤销,程序可长久保存。
    • 进程具有结构特征,由程序段、数据段和进程控制块三者组成,而程序仅是指令的有序集合,是进程的组成部分之一。
    • 进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;
  5. 进程的三种状态
    1. 就绪状态:进程已获得除处理机外的所需资源,等待分配处理机资源;只要分配CPU就可执行。一个系统中多个处于就绪状态的进程排成就绪队列。
    2. 执行状态:处于就绪状态的进程一旦获得了处理机,就可以运行,进程状态也就处于执行状态。处于此状态的进程的数目小于等于CPU的数目。
    3. 阻塞状态:由于进程等待某种事件(如I/O操作或进程同步),在事件发生之前无法继续执行。该事件发生前即使把处理机分配给该进程,也无法运行。如:请求I/O操作,申请缓冲空间等通常阻塞进程也排成多少个队列?

二、 进程控制

三、进程同步

四、经典进程的同步问题

五、管程机制

六、进程通信

七、线程

标签:复习,作业,程序,用户,内存,进程,操作系统
From: https://www.cnblogs.com/lxuegod/p/16847121.html

相关文章

  • 操作系统知识
    目录导航:一:操作系统简介1.1操作系统的定义与作用1.2操作系统的功能及特征1.3操作系统的类型二:处理机管理2.1进程......
  • 操作系统Day01
    什么是操作系统?资源分配和回收。将硬件资源封装起来,提供相对统一的接口。控制进程的生命周期。 进程:概念:编译代码的可执行文件,运行时被加载到内存,CPU执行内存的指......
  • HCIE-OpenStack云操作系统
    OpenStack开源私有云平台(云操作系统)操作系统的功能物理硬件资源的抽象化HZGG/T应用程序运行的依赖提供可视化的界面(图形化和命令行)分配资源监控介绍定义......
  • 安装 Ubuntu 操作系统 16.04.5
    此时虚拟机已经自动开始安装系统了。。。。。。。。稍后一段时间。等待10分钟后,出现完毕界面:登录后,进行一些基础配置。比如切换到中文:请参考下面链接安装软件:终端打开后输......
  • 编程C语言复习
    运算符的优先级从高到低大致是:单目运算符、单目就是一个操作数,比如++,a++,操作数只有一个a双目就是两个操作数,最熟悉的就是+,a+b,计算a、b的和三目就是三个操作数......
  • Linux操作系统Yum及RPM安装
    学习Linux系统第四天Yum及RPM安装Ynm安装软件:基本说明:yum相当与windows上面的360的软件中心,appstore,安卓的应用商店yum是redhat系列发行版的软件安装命令,debia......
  • Javaweb基础复习------JSON相关知识
    JSON(JavaScript对象表示法)首先,我们需要知道的是,要使用json语法的话,就需要在Maven项目中导入相关的包,可以参考我之前发过的那个Maven导包那个网址,在里面找到这个页面:或者,......
  • 操作系统目录
    基础处理器进程与线程中断线程进程......
  • Javaweb基础知识复习------AJAX
    AJAX相关知识复习简而言之,就是可以用AJAX+HTML代替JSP页面,也可以进行异步交互,更关心部分界面Ajax案例后端代码就是一个servlet文件,前端页面的代码也不是很常用,可以在下......
  • js复习
    记录那些小小的JS书面知识JS的组成JS语法(ECMAScript),页面文档对象模型(DOM),浏览器对象模型(BOM)ECMAScript:ECMAScript规定了JS的编程语法和基础核心知识,是所有浏......