I/O管理
--I/O管理概述
一、I/O控制方式
1.I/O 设备概念
I/O设备:是指计算机系统中除控制器、运算器(中央处理机)和内存以外的所有设备,通常也称为外部设备。
I/O操作:是内存与外设的介质之间的数据传输操作。
2.I/O 设备分类
(1)按交互对象分类:人机交互设备等。
(2)按交互方向分类:输入输出设备等。
(3)按外设特性分类:块传输设备或字符传输设备等。
3.I/O 管理目标
设备管理的功能是按照I/O子系统的结构和设备类型指定...
分类:
其他好文 时间:
2014-07-23 00:11:17
阅读次数:
266
I/O管理
--I/O核心子系统
一、I/O调度概念
操作系统开发人员通过为每个设备维护一个请求队列来实现调度。当一个应用程序运行阻塞I/O系统调用时,该请求就加到相应设备的队列上。
二、高速缓存与缓冲区
1.高速缓存
高速缓存是可以保留数据拷贝的高速内存。
主要是用来提高访问速度!实例:chrome浏览器第一次与第二次启动的速度差别!
2.缓冲区
缓冲区是用来保存在两设备之间或在设备和应用程序之间所传输数据的内存区域。缓冲技术可分为:
单缓冲:在设备和处理...
分类:
其他好文 时间:
2014-07-22 23:55:07
阅读次数:
342
IO(输入/输出)指的是计算机与外部世界,或者一个程序与计算机的其余部分之间的接口。它对于任何计算机系统都非常关键,在Java类库中提供了大量类,可以帮助我们从不同的设备读取数据,并保存或输出到不同的设备中。
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据...
分类:
编程语言 时间:
2014-07-22 23:15:35
阅读次数:
347
PS:这里的缓冲与非缓冲的区别是相对于用户进程,下文的“非缓冲文件系统”指用户的程序没有缓冲区,不要误解为系统没有缓冲区。1.缓冲文件系统缓 冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”...
分类:
其他好文 时间:
2014-07-09 20:21:28
阅读次数:
214
DAS存储更多的依赖服务器主机操作系统进行数据的IO读写和存储维护管理,数据备份和恢复要求占用服务器主机资源(包括CPU、系统IO等),数据流需要回流主机再到服务器连接着的磁带机(库),数据备份通常占用服务器主机资源20-30%,因此许多企业用户的日常数据备份常常在深夜或业务系统不繁忙时进行,以免影...
分类:
其他好文 时间:
2014-06-28 20:14:50
阅读次数:
195
最近项目需要,想要测试下MongoDB读写大量小图片的速度(单纯文件系统io效率比较低,想试试NoSQL能不能提速), 因为使用C++开发,所以使用MongoDB的CXX驱动,需要自己编译,下面记录整个编译过程CXX Driver下载从Github的MongoDB官方源中下载https://gith...
分类:
数据库 时间:
2014-06-20 19:20:58
阅读次数:
302
一、Java IO 和 系统 IO 不匹配 在大多数情况下,Java 应用程序并非真的受着
I/O 的束缚。操作系统并非不能快速传送数据,让 Java 有事可做;相反,是 JVM 自身在 I/O 方面效率欠佳。操作系统与 Java 基于流的
I/O模型有些不匹配。操作系统要移动的是大块数据(缓冲区....
分类:
编程语言 时间:
2014-05-31 06:02:09
阅读次数:
312