自考准备 - 02326 操作系统 - 操作系统的作用与特征(Day004)

操作系统的作用及特征

        1. 并发性

        2. 共享性

        3. 虚拟性

        4. 随机性


内容扩充:


1. 并行性和并发性

并行性:指两个或者多个事件在同一时刻发生,是一个微观意义的概念,即在物理上这些事件同时发生。

并发性:指两个或者多个事件在同一时间间隔内发生,是一个较为宏观的概念,与所使用的时间间隔相对应、有某种程度的统计意义。

并行的若干个事件一定是并发,反之则不真。

单处理器系统中,多个程序的并发执行不具有任何并行性,因为他们微观上确实是按顺序执行的,没有任何两条指令是并行执行的。


2. 共享性:

在操作系统的控制下,操作系统程序与多个用户程序共用系统中的各种资源

资源的共享性:

  • 中央处理器。
    • 所有程序必须使用的重要资源。
    • 操作系统必须采用恰当的调度策略,对多个并发程序分配处理器资源。
  • 内存储器。
    • 任何一个程序必须先调入内存之后才能执行。
    • 管理内存的公共使用是操作系统的重要功能之一。
  • 外存储器。
    • 用于保护各种程序数据。一般以文件的形式存储在外存储器上。
    • 外存储器有各种类型,如 硬盘、软盘、磁带、可读写光盘 等。
    • 操作系统必须对外存储器的共享进行管理,并且保证在外存储器中的程序和数据的完整性正确性
  • 外部设备。
    • 所有用户使用的,包括 操作系统、系统用户(如管理员)和普通用户
    • 操作系统管理策略使所有外部设备能够被全部用户共享使用

互斥共享和同时共享:

互斥共享:

  • 打印机、磁带机、扫描仪等资源,虽然可以供多个用户程序同时使用,但在一段特定时间内只能由某个用户程序使用。
  • 当资源正在被使用时,其他请求该资源的程序必须等待,且在这个资源被使用完成后才能被操作系统根据策略选择下一个用户程序使用。
  • 通常把这样的资源成为临界资源。许多操作系统维护的重要数据都是临界资源,他们都被要求互斥共享。

同时共享:

  • 可以在同一时间段内被多个程序(宏观上)同时访问。微观上程序访问资源有可能是交替进行的,而且交替访问这个资源的顺序对访问结果没有影响。
  • “硬盘” 就是一个典型列子。当然,那些可以重入的操作系统代码也是可以同时共享的。

随机性:

  • 操作系统正处于什么样的状态是无法确切知道的。
  • 操作系统不能对所运行的程序行为以及硬件设备的情况做出任何事先假定。
  • 一个程序可能在任何时候向处理器发出中断请求,而用户提交的,运行着的程序要做什么事情都是无法事先知道的。
  • 随机性突出强调了在进行操作系统的设计与实现时要充分考虑各种各样的可能性。
  • 操作系统本身应该 稳定、可靠、安全、高效,实现程序并发和资源共享的目的。

不同观点探讨操作系统:

1. 软件观点

  • 是一个大型软件系统,包含多种功能程序集合
  • 外在特性:
    • 它的操作命令定义集和它的界面,完全确定了操作系统这个软件的使用方式
    • 比如:各种命令、系统调用及其语法定义 等
    • 即从操作系统的各种命令、系统调用及其语法定义等方面学习和研究操作系统,才能从软件的外部特征上把握操作系统的性能
  • 内在特性:
    • 研究其软件结构上的特点,比如操作系统是直接同硬件打交道的,那么操作系统中同硬件交互的软件是如何组成的。每个组成部分的功能作用和各个部分之间的关系等

2. 资源管理观点

  • 资源组成:中央处理器 CPU、存储器(内存和外存)、外部设备和信息(文件)
  • 计算机系统支持多个用户多道作业协调众多的用户程序、作业争夺处理器、存储器、设备和共享软件资源
  • 操作系统负责登记 谁在使用什么样的资源、还有哪些资源空闲、当前响应了谁的资源请求回收那些不再使用的资源等。
  • 需要提供一些机制协调程序间的竞争同步,对资源的合理使用施加保护采取虚拟技术“扩充资源”

 

3. 进程观点

  • 操作系统由多个可以同时独立运行的程序和一个对这些程序进行协调的核心组成。
  • 用户进程系统进程两大类,操作系统控制和协调这些程序的运行
  • 分析系统的各个部分的并行工作,研究各种各项管理任务的分割以及管理任务互相之间的关系
  • 进程在资源共享时所发生的竞争问题,通过进程间的通信来解决

4. 虚机器观点

  • 在操作系统的支持下,用户不需要直接使用硬件机器(裸机),而是通过操作系统提供的各种手段来控制和使用计算机
  • 虚拟计算机:
    • 操作系统把原来的计算机扩充为功能强、使用方便的计算机系统
  • 操作系统虚机器:
    • 操作系统的全部功能,包括系统调用、命令、作业控制语言等
  • 将操作系统功能分为若干层次,每一个层次完成特定功能,从而构成虚机器,并为上一层提供支持构成它的运行环境。通过逐层的功能扩充最终完成整个操作系统虚机器的构造,向用户提供各种服务,完成用户的作业请求。

5. 服务提供者观点

  • 提供一些列的功能和便利的工作环境为用户提供服务。
  • 从用户的角度,站在操作系统之外观察操作系统,则可以认为该服务提供者为用户提供了比裸机(硬件机器)逻辑功能更强、服务质量更高、更方便的灵活的虚拟机。
  • 提供了一组功能强大、方便、易用的广义指令(称为系统调用)。

操作系统的功能:

1. 进程管理

  • 又称处理器管理,多道程序技术,提高处理器的利用率。如果一个程序等待某个条件而不能运行下去,就会把处理其占用权转交给另一个可运行程序。或者当出现一个比当前运行程序更重要的可运行程序时,后者应能抢占处理器。
  • 通过对进程的管理协调多道程序之间的关系,解决有关处理器分配调度策略分配的实施回收等问题,以使得处理器资源得到充分的利用。
  • 操作系统的策略不同,对作业的处理方式也就不同,例如:“批处理方式”、“分时处理方式”、“实时处理方式”等

进程管理包括 “进程控制”、“进程同步”、“进程间通信”、“进程调度”等内容。

  • 进程控制:
    • 主要任务就是创建进程、撤销结束的进程以及控制进程运行时的各种状态转换。
    • 进程是操作系统进行资源分配的单位
    • 在进程创建时,系统就要为其分配各种资源。例如“内存”、“外设”等
    • 在进程退出时,系统要从进程空间中回收分配给它的资源
  • 进程同步:
    • 一般有两种协调方式:互斥和同步
      • 互斥是指多个进程对临界资源访问时采用互斥的形式;
      • 同步则是相互协作共同完成任务的进程之间,用同步机制协调他们之间的执行顺序
    • 最简单的实现互斥的方法就是给资源加锁,并提供操作锁变量的原语(具有“原子性”的开锁和关锁小段程序)。
    • 原子性保证这一段程序要么全部执行,要么全部不起作用,即这个操作是不可以进行分割或者打断的。
  • 进程间通信:
    • 进程间需要协作,就存在着信息或数据的交换
    • 操作系统提供的进程间通信机制是协作的进程之间相互交换数据消息的手段。
    • 典型例子:“网络的在线流式媒体播放” 进程下使用多个线程处理 视频流、音频流等等。
    • 如果执行协调的速度或数据在不同进程(线程)之间就需要进程间得通信和进程同步机制来保证了。
  • 进程调度:
    • 又称处理器调度,通常包括线程调度、进程调度和作业调度
    • 进程(线程)调度的任务就是从进程(线程)的就绪队列中按照一定的算法挑选出,分配资源 并将准备好的特定执行上下文让它执行。
    • 作业调度的基本任务:从作业后备队列中按照一定的算法挑选出若干作业,并按照作业说明书分配一定资源,把他们装入内存并为作业建立相应的进程。

2. 存储管理

管理计算机内存的资源。包括三个方面“内存的分配和回收”、“存储保护”、“内存扩充”。

  • 内存的分配和回收
    • 为进程分配内存空间,考虑如何为多道程序分配有限的内存资源提高内存资源的使用效能。
    • 对退出运行的进程,回收内存空间重新使用
  • 存储保护
    • 多个程序和数据应该彼此隔离、互不侵扰。但实际上必须考虑某个程序可能发生越界情况。
    • 例如:
      • 程序自身可能存在一些错误或隐患,造成程序突然越界运行,不仅自身发生问题,而且影响其他用户程序的运行,甚至更严重。
      • 某个程序具有恶意,病毒程序,就要防止他们危害其他用户和整个计算机系统了。
  • 内存扩充
    • 借助于虚拟存储技术在逻辑上增加进程运行空间的大小,这个大小比实际的物理内存要大很多。
    • 虚拟存储技术中,操作系统通常将地址空间划分为 4KB 大小的页面,并且以页面为单位进行存储空间的调度。
    • 进程所需的总页面数所对应的空间可以超过实际物理空间。操作系统只是把正在使用的页面保持在内存中或即将使用的页面调入到内存中。
    • 当然系统要实现这一机制,必须提供请求页面调入的功能和页面置换的功能

3. 文件管理

  • 有效的支持文件的存储、检索和修改等操作,解决文件的共享、保密和保护问题,使用户方便、安全地访问文件
  • 文件存储空间管理
    • 为每个文件分配一定的外存空间,并尽可能提高外存空间的利用率和文件访问的效能
    • 文件系统设置专门数据结构记录文件存储空间的使用情况。
    • 存储空间的分配通常采用离散分配方式,以 512B 或者 几 KB 的块为基本单位进行分配。
  • 目录管理
    • 主要任务是给出组织文件的方法,它为每个文件建立目录项,并对众多的目录项加以有效的组织,以便为用户提供按名存取
  • 文件系统的安全性
    • 包括文件的读写权限管理以及存取控制,用以防止未经核准的用户存取文件,防止越权访问文件,防止使用不正确的方式访问文件

4. 设备管理

  • 指计算机系统除了处理器内存以外的所有输入输出设备的管理。
  • 通常有着大量的外部设备,“键盘”、“鼠标”、“显示器”、“色彩打印机”、“数字音响设备”等等。
  • 由操作系统的设备管理功能负责外部设备的分配启用和故障处理。用户不必详细了解设备的技术细节,通过设备管理手段对设备进行操作。
  • 为了提高设备的使用效率和运行速度,采用了一系列的技术,包括“中断技术”、“通道技术”、“虚拟设备技术”、“缓冲技术”等
  • 为用户提供良好的界面,使用户不必干涉具体设备的物理特性也可以方便灵活地使用设备。
  • 需要具备“中断处理”、“错误处理”等功能,操作系统的功能间并非完全独立,他们之间存在着相互依赖的关系。

5. 用户接口

操作系统是用户与计算机之间的接口,为用户提供一个使用系统的良好环境,使用户能有效的组织和自己的工作流程,并使系统高效的运行。

摘录自:《02326操作系统 -- 2017陈向群》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值