美文网首页
操作系统——用户层io软件

操作系统——用户层io软件

作者: Qinglys | 来源:发表于2018-12-10 19:38 被阅读0次

小部分I/O系统软件放在了用户应用层上。
    库函数(与应用程序链接)
    假脱机技术(虚拟设备)

spooling技术(假脱机技术)


脱机技术

主要有三大部分

1.输入井和输出井:磁盘上开辟两大存储空间。输入井模拟脱机输入的磁盘设备,输出井模拟脱机输出时的磁盘。

2.输入缓冲区和输出缓冲区:为缓解速度矛盾,内存中开辟两大缓冲空间,输入缓冲区暂存输入设备送来的数据,再送给输入井;输出缓冲区暂存输出井送来的数据,再送输出设备。

3.输入进程和输出进程。

    用一进程模拟脱机输入时外围设备控制器的功能,把低速输入设备上的数据传送到高速磁盘上;
    用另一进程模拟脱机输出时外围设备控制器的功能,把数据从磁盘上传送到低速输出设备上。

特点:

1.提高了I/O的速度。利用输入输出井模拟成脱机输入输出,缓和了CPU和I/O设备速度不匹配的矛盾。

2.将独占设备改造为共享设备。并没有为进程分配设备,而是为进程分配一存储区和建立一张I/O请求表。

3.最终,实现了虚拟设备功能。多个进程可“同时”使用一台独占设备。

缓冲管理

引入缓冲区的主要原因

    缓和CPU与I/O设备间速度不匹配的矛盾。
    缓冲区数据成批传入内存,也可进一步减少对CPU的中断频率
    最终目的:提高CPU和I/O设备的并行性。

使用缓冲区的方式:

    单缓冲、多缓冲
    循环缓冲
    缓冲池

磁盘存储器的性能和调度

磁盘调度算法:

相关文章

  • 操作系统——用户层io软件

    小部分I/O系统软件放在了用户应用层上。 库函数(与应用程序链接)假脱机技术(虚拟设备) spooling技术(...

  • 操作系统

    part one 操作系统引论 什么是操作系统? 操作系统是位于硬件层之上,其他软件层之下的一个系统软件,是管理和...

  • [现代操作系统] I/O软件

    IO软件目标 IO处理方式 IO软件层次中断处理程序设备驱动程序位置功能运行与设备无关的I/O软件用户空间的IO软...

  • Sitespeed.io-APM部署手册

    操作系统:Ubuntu14.04 软件:npm,nodejs,sitespeed.io,graphite,graf...

  • 3.软件概念

    一、软件分类 系统软件(操作系统) 应用软件 二、操作系统 操作系统是用于连接用户与硬件之间传递信息的工具或程序。...

  • 面试内容梳理之Linux操作系统

    问熟悉Linux操作系统么?答: linux 操作系统按照层次可以分为用户态和内核态两层。用户态主要运行着用户的应...

  • 五种IO模型的特点以及比较

    资料 Linux IO模式及select、poll、epoll详解 系统调用、用户空间、内核空间 为了保证操作系统...

  • 操作系统笔记:第一章—操作系统引论

    操作系统的定义: 操作系统(OS,Operateing System)是配置在计算机硬件上的第一层软件。 操作系统...

  • Linux 安装OpenVPN Server

    1、运行环境操作系统:CentOS Linux release 7.3操作系统软件源:阿里源操作用户: root证...

  • 操作系统原理

    操作系统 操作系统的作用是为用户提供应用软件的运行环境。用户运行应用程序时所执行的任务依赖于操作系统的服务,然而,...

网友评论

      本文标题:操作系统——用户层io软件

      本文链接:https://www.haomeiwen.com/subject/qbvdhqtx.html