java I/O原理详解
2015-02-28 14:30
211 查看
计算机外部设备
在计算机系统中,除了CPU和内存储,所有的设备和装置称为计算机外部设备(外围设备、I/O设备)
存储设备:用来存放各种信息的设备称为存储设备,例如,软盘、硬盘、光盘和磁带等;
I/O设备:用来向计算机输入和输出信息的设备,如键盘、鼠标、显示器、打印机等。
在现在计算机系统中,有些设备既可以做存储设备,也可以做I/O设备,例如,软盘、硬盘等。
I/O管理就是设备管理,它是操作系统的一个重要的组成部分,负责管理系统中所有的外部设备。
CPU与各种外部设备的速度上差异很大,设备与设备之间的速度差异也很大。
系统有时会产生大量的数据需要I/O,有时又会很长时间没有I/O。造成I/O负荷的不均匀。
要解决这两个方面的问题就要引入缓冲的概念。
缓冲是用来在两种不同速度的设备之间传输信息时,平滑传输过程的常用手段。
阅读更多相关文章推荐
- 程序猿大牛:分享JAVA并发机制的底层实现原理详解(附电子书籍)
- Java异常详解-从字节码角度查看异常实现原理
- JAVA环境变量配置原理详解
- JAVA设计模式之访问者模式原理与用法详解
- 从零开始学Java之线程详解(1):原理、创建
- Java并发之ReentrantLock原理详解
- java无锁hashmap原理与实现详解
- 详解Java 自动装箱与拆箱的实现原理
- java orm原理详解
- Java随机数算法原理与实现方法实例详解
- WEB后台--邮件和短信业务实现(包括Java一键实现、封装和异步)以及原理详解
- Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解
- 初读java源码:详解System.out.print实现原理
- Java HashSet的实现原理详解
- 详解Java阻塞队列(BlockingQueue)的实现原理
- Java线程池使用与原理详解
- JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、
- 详解Java线程池和Executor原理的分析
- Java中Class类工作原理详解
- Java 线程池原理和队列详解