操作系统的基本特性以及功能

操作系统的基本特性

  • 操作系统的基本特性

    • 并发

      • 并行与并发区别:并行是多个任务在同一时刻内同时发生,并发是多个任务在同一时间内间隔进行
      • 引入进程:进程是在系统中独立运行并作为资源分配的基本单位,由一组机器指令和数据、堆栈等组成的,
        • 未引入进程的系统中,属于同一个应用程序的计算程序和 I/O 程序之间只能是顺序执行
        • 引入进程后,计算程序和 I/O 程序可以并发进行
        • 极大地提高系统资源的利用率,增加系统的吞吐量
    • 共享

      • 日常生活中的共享:如图书馆的书籍可以共享,但并未限定使用者必须在同一时间和同一地点阅读
      • OS环境下的共享:又称为资源复用,指系统中的资源可供内存中多个并发执行的进程共同使用,既限定了时间(进程在内存期间),又限定了地点(内存),因为比较复杂,实现 OS 环境下的共享分为以下两种:
        1. 互斥共享方式

          规定在一段时间内,只允许一个进程访问该资源,这种共享类型的资源称为临界资源

        2. 同时访问方式

          允许在一段时间内由多个进程“同时”对它们进行访问,这个"同时"是指微观上进程访问该资源是交替进行的,比较常见的“同时”访问的资源是磁盘设备(即硬盘)

    • 并发和共享的关系:
      • 是多用户多任务 OS 的两个最基本的特征,又是互为存在的条件
    • 虚拟:

      • 将一个物理实体变为若干个逻辑上的对应为的功能称为”虚拟“,前者是实的,即实际存在的,后者是虚的,只是用户感觉上的东西
      • 时分复用技术
        • 利用某设备为一用户服务的空闲时间,转而去为其他用户服务,使设备得到最充分的利用
      • 空分复用技术
        • 利用存储器的空闲空间分区域存放和运行其他的多道程序,使得提高存储空间的利用率
        • 单纯的空分复用存储器只能提高内存的利用率,并不能实现在逻辑上扩大存储器容量的功能,还需要引入虚拟存储技术
        • 使用了虚拟存储技术的例子:如一个100 MB 的程序可以在30 MB 的内存空间上运行
        • 虚拟存储技术原理:通过内存的分时复用,每次只把用户程序的一部分调入内存中运行,完成后把该部分取出,再换入另一部分到内存中运行
    • 异步:

      • 进程的异步性,进程是以人们不可预知的速度向前推进的。即内存中的每个进程,在何时能获得处理机运行,何时又提出某种资源请求而暂停,以及进程以怎样的速度向前推进,都是不可预知的

操作系统的主要功能

  • 操作系统的主要功能

    • 处理机的管理功能

      • 进程控制:为任务创建进程、撤销(终止)已结束的进程,以及控制进程在运行过程中状态转换
      • 进程同步:为了保证多个进程有条不紊的运行,系统中必须设置相应的进程同步机制。协调的方式有两种:
        • 进程互斥方式:主要是对临界资源的访问。最简单的互斥方式,是通过为每个临界资源配置一把进程锁
        • 进程同步方式:指相互合作去完成共同任务的诸进程间,由同步机构对它们的执行次序加以协调。
      • 进程通信:一组相互合作的进程去完成一个共同的任务时,进程之间需要交换信息。
      • 调度:
        • 作业调度:从后备队列中按照一定算法选出若干个作业,为他们分配资源,将这些作业调入内存后,再分别为他们建立进程,使他们成为可能获得处理机的就绪进程,并插入就绪队列中
        • 进程调度:是从进程的就绪队列中按照一定算法选出一个线程,分配处理机,设备运行现场,运行它
    • 存储器管理功能:

      • 内存分配:

        • 主要任务:

          • 1.为每道程序分配内存空间
          • 2.提高存储器的利用率,尽量减少不可用的内存碎片
          • 3.允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要
        • 内存分配方式:
          • 1.静态分配:运行过程中不允许为该作业再申请新的内存空间,也不允许作业在内存中"移动"
          • 2.动态分配:允许运行过程中为该作业再申请新的附加内存空间,也允许作业在内存中"移动"
      • 内存保护:
        • 主要任务:

          • 确保每道用户程序都仅在自己的内存空间内运行,彼此互不干扰
          • 决不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其他用户程序中去执行
        • 实现原理:通过设置内存保护机制
        • 一个简单的实现:通过设置两个界限寄存器,分别用于存放正在执行程序的上界和下界。程序运行期间,对每条指令所要访问的地址进行 check,若发生越界,便发出越界终端请求,结束该程序的执行
      • 地址映射:
        • 因为在多道程序环境下,每道程序经编译和链接后形成的可装入程序地址都是从0开始的,但不能讲它们从”0“地址装入内存,所以导致各程序段的地址空间内的逻辑地址与它在内存空间内的地址不一致,为了保证程序的正常运行,存储器管理需要提供地址映射功能,即将地址空间内的逻辑地址转换为内存空间中与之对应的物理地址
      • 内存扩充:
        • 该功能呢并非物理上的扩充内存,而是利用虚拟存储技术,通过内存的分时调用来实现
    • 设备管理功能:

      • 缓存管理:在 I/O 设备与 CPU 之间引入缓存,来缓和 CPU 与 I/O 设备速度不匹配的矛盾,提高 CPU 利用率,有但缓存机制、双缓存机制等
      • 设备分配:根据用户进程的 I/O 请求,系统现有资源情况以及按照某种设备分配策略,为之分配需要的设备
      • 设备处理:设备处理程序又称为设备驱动程序。任务是用于实现 CPU 和设备控制器之间的通讯。由 CPU 向设备控制器发出 I/O 指令,要求设备控制器完成指定的 I/O 操作;反之 CPU 接收设备控制器发来的终端请求,并给出相应和处理
    • 文件管理功能:

      • 文件存储空间的管理:为文件分配必要的外存空间,实施统一管理,并具有存储空间分配和回收的功能
      • 目录管理:为每个文件建立一个目录项,方便用户按照一定规则存取
      • 文件的读/写管理和保护
        • 读写管理:根据用户请求从外存中读取数据,或将数据写入外存
        • 文件保护:防止文件被非法窃取和破坏
    • 操作系统与用户之间的接口

      • 用户接口:

        • 联机用户接口:为联机用户提供,由一组键盘操作命令及命令解释程序组成,即命令行操作
        • 脱机用户接口
        • 图形用户接口:将 OS 的各种功能和应用程序用icon 直观逼真的表示出来
      • 程序接口 :
        • 是为了用户程序在执行中访问系统资源而设置的,是用户取得操作系统服务的唯一途径,方便应用程序开发者使用
    • 现代操作系统的新功能

      • 系统安全
      • 网路的功能和服务
      • 支持多媒体

原文地址:https://www.cnblogs.com/thegarden/p/12360784.html

时间: 2024-11-13 03:08:00

操作系统的基本特性以及功能的相关文章

Ext4文件系统的特性和功能简介

Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4. Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已.Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能: /. 与 Ext3 兼容. 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统.原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 E

Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能

Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能 1. MySQL  5.6    5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 memcached API 直接访问 NoSQL2 1.4. 更好的复制2 1.5. Performance Schema2 2. MySQL 5.7.62 2.1. 内建中文全文索引2 2.2. 多主复制2 2.3. other2 3. 参考2 1. MySQL  5.6    5 大新特性 M

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. Visual Studio 972 1.3. Visual Studio 6.02 1.4. Vs20022 1.5. Vs20032 1.6. Vs20052 1.6.1. 数据访问  Web开发     Windows Forms 方面的开发特性增强2 1.6.2. Refactoring 2

Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能

Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能 1. MySQL  5.6    5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 memcached API 直接访问 NoSQL2 1.4. 更好的复制2 1.5. Performance Schema2 2. MySQL 5.7.62 2.1. 内建中文全文索引2 2.2. 多主复制2 2.3. other2 3. 参考2 1. MySQL  5.6    5 大新特性 M

Android 6.0 系统棉花糖新的特性和功能

Get you apps ready for Android 6.0 Marshmallow! 新的功能:运行时的权限提醒,Doze(打盹模式)和备用电源,协助新技术,等等. Android 6.0Changes 伴随着新的特性和功能,Android 6.0(API level 23)在系统上和API的使用上做了一些改变. 如果我们已经发布了一款app,那么就要关注一下这些改变会不会影响应用的运行. RuntimePermissions 这是一种新的权限使用模型,用户可以在程序运行中直接管理应用

Oracle12c中数据泵新特性之功能增强(expdp, impdp)

Oracle12c中数据泵新特性之功能增强(expdp, impdp) Oracle的数据泵功能在10g中被引进.本文对数据泵在12c中的增强做一个概览. 1.   禁用日志选项(DISABLE_ARCHIVE_LOGGING) Impdp的TRANSFORM参数已经扩展为包括DISABLE_ARCHIVE_LOGGING选项.该选项的默认值为 "N",不会影响日志行为.将该选项设置为"Y",这将会使表和索引在导入前将日指属性设置为NOLOGGING,从而导入期间减

HTML5新特性新增功能

HTML5 现如今已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加. 如:绘图canvas:用于媒介回放的video和audio元素:本地存储localStorage;语义化元素:表单控件等等新增的功能,都是HTML5新特性. 下面列举HTML5新特性详细说明: 一.新的文档类型  (New Doctype) 目前许多网页还在使用XHTML 1.0 并且要在第一行像这样声明文档类型: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

操作系统的基本概念和功能

操作系统 一.操作系统简介 二.操作系统的定义 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件. 直观的例子:操作系统的"任务管理器". 三.操作系统的功能和目标 操作系统的层次结构 操作系统作为系统资源的管理者(资源包括软件.硬件.文件等),需要提供什么功能? 操作系统作为用户与计算机硬件之间的接口,要为其上层的用户.应用程序提供简单易用的服务,需要实现什么功能?

操作系统的基本特性

批处理系统有着较高的资源利用率和系统吞吐量:分时系统能获得及时响应:实时系统具有实时特征. 总的来说操作系统具有以下4个基本特性: 并发性 共享性 虚拟性 异步性 一.并发性 并行性是指两个或多个事件在同一时刻发生. 并发性是指两个或多个事件在同一时间间隔内发生. 多道程序环境中,并发是指一段时间内宏观上多道程序同时执行.在单处理机系统中,微观上多道程序交替执行:多处理机系统中,微观上多道程序并行执行. 为了使程序能并发执行,操作系统中引入进程的的概念:极大的提高系统资源的利用率,增加系统的吞吐