输入/输出子系统可以通过两种方式使用主内存或磁盘上的内存空间来提高计算机的性能和效率, 而这两种是假脱机和缓冲.
假脱机-假脱机表示同时在线外围设备操作。假脱机类似于缓冲区, 因为它保留设备的作业, 直到设备准备好接受作业为止。它认为磁盘是一个巨大的缓冲区, 可以为设备存储尽可能多的作业, 直到输出设备准备好接受它们为止。
缓冲–主存储器有一个称为缓冲区的区域, 用于临时存储或保存在两个设备之间或在一个设备或应用程序之间传输的数据。缓冲是将数据临时存储在缓冲区中的行为。它有助于匹配发送方和接收方之间的数据流速度。如果发送方的传输速度比接收方慢, 那么将在接收方的主存储器中创建一个缓冲区, 该缓冲区会累加从发送方接收到的字节, 反之亦然。
假脱机和缓冲之间的基本区别在于, 假脱机使一个作业的输入/输出与另一个作业的执行重叠, 而缓冲使一个作业的输入/输出与相同作业的执行重叠。
假脱机和缓冲之间的区别–
- 假脱机和缓冲之间的主要区别在于, 假脱机可以同时处理一个作业的输入/输出和另一个作业的计算, 而缓冲可以处理一个作业的输入/输出及其计算。
- 假脱机表示在线同时外围设备操作。而缓冲不是首字母缩写。
- 假脱机比缓冲更有效, 因为假脱机可能会使一次处理两个作业重叠。
- 缓冲使用主内存中的有限区域, 而后台处理将磁盘用作巨大的缓冲区。
假脱机 | 缓冲 | |
---|---|---|
基本差异 | 它使一个作业的输入/输出与另一作业的执行重叠。 | 它将一个作业的输入/输出与相同作业的执行重叠。 |
赛程表(代表) | 在线同时进行外围设备操作 | 没有完整的表格 |
效率 | 假脱机比缓冲更有效。 | 缓冲比假脱机效率低。 |
考虑大小 | 它认为磁盘是一个巨大的假脱机或缓冲区。 | 缓冲区是主存储器中的有限区域。 |
推荐阅读
- Spring和Spring Boot之间有什么区别()
- C#中SortedList和SortedDictionary之间的区别
- #yyds干货盘点# Centos7安装kvm虚拟机(使用virt-install管理)
- 鸿蒙轻内核源码分析(虚拟文件系统VFS)
- FFHLinux下配置小熊派-鸿蒙·叔设备开发(南向)的开发环境
- 磁盘读写测试--基于dd工具
- #yyds干货盘点#jackson学习之六(常用类注解)
- Teleport堡垒机介绍
- #yyds干货盘点# Python网络爬虫之js逆向之远程调用(rpc)免去抠代码补环境简介