`
dysfzhoulong
  • 浏览: 69407 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论

I/O体系结构

阅读更多
流相当于一条管道,用来传输数据;用形象的思维来分析流这个概念,(水管、水滴、小桶)
      在流中我们以当前的程序运行所在的内存角度来划分输入/输出;
按照流中传输的数据单元可以分为字节流、字符流;字节流可以认为水管中每一滴水就是一个字节,而在字符流中每一滴水是一个字符(两个字节);
      如果按照流的角色分,可以分为(底层)节点流、(上层)处理流;
怎么去理解节点流,个人认为它就是一根管道直接与数据源连接,而处理流则是在已存在的流上进行封装(即在流上再包装其它流);当然我们也有另外一种更好的方法来区分它们:只要流的构造参数不是一个物理节点,而是已存在的流,那么这种流一定是处理流,所有节点流都是直接以物理IO节点作为构造参数的;
  当然我们在实际应用的过程中,如果输入\输出的内容是文本内容,那么我们应该使用字符流,如果内容是二进制内容则要用字节流;原因是什么呢?当我们在用字节流处理文本文件时,我们而要用合适的方式转换成字符,这就增加了编程的复杂度。当然字节流其实比字符流更加的强大,因为计算机中的所有数据都二进制的,它能够处理所有的二进制文件

     字节流--------------继承体系图


字符流------------继承体系图


输入/输出流体系
分类  字节输入流 字节输出流 字符输入流 字符输出流
抽象基类 InputStreamOutputStreamReaderWriter
访问文件 FileInputStream File… File Reader File Writer
访问数组 ByteArray InputStream ByteArray… CharArray Reader CharArray Writer
访问管道 PipedInputStream Piped… Piped Reader Piped Writer
访问字符串 String Reader String Writer
缓冲流 BufferedInputStream Buffered… Buffered Reader Buffered Writer
转换流 InputStreamReader OutputStreamReader
对象流 ObjectInputStream Object…
抽象基类 FilterInputStream Filter… Filter Reader FilterWriter
打印流 PrintStream PrintWriter
推回流 PushbackInputStream Pushback Reader
数据流 DataInputStream Data…

  • 大小: 58.9 KB
  • 大小: 25.1 KB
分享到:
评论

相关推荐

    深入理解Linux内核中文第三版——第13章 IO体系结构和设备驱动程序

    《深入理解linux内核中文第三版》,高清晰扫描,真正中文第三版,对Linux 2.6内核进行了详细而细致的讲解。由于之前的压缩包分卷太多,现提供每一章的单独下载文件。100%高清晰第三版!

    计算机组成与体系结构期末复习题

    计算机组成与体系结构期末复习题 1.假定基准程序在某计算机上的运行时间为 100s,其中 90s 为 CPU
时间,其余为 I/O 时间。若 CPU速度提高 50%,I/O速度不变,则运行基准程序 A 所耗费的时间是()。 
A. 55s
B....

    Understanding the Linux Kernel

     第十三章I/O体系结构和设备驱动程序  I/O体系结构  设备驱动程序模型  设备文件  设备驱动程序  字符设备驱动程序  第十四章块设备驱动程序  块设备的处理  通用块层  I/O调度程序  块设备驱动程序  ...

    深入理解linux内核第三版中文版.part3.rar

    第十三章I/O体系结构和设备驱动程序 第十四章块设备驱动程序 第十五章页高速缓存 第十六章访问文件 第十七章回收页框 第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 ...

    深入理解linux内核第三版中文版.part4.rar

    第十三章I/O体系结构和设备驱动程序 第十四章块设备驱动程序 第十五章页高速缓存 第十六章访问文件 第十七章回收页框 第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 ...

    深入理解linux内核第三版中文版.part6.rar

    第十三章I/O体系结构和设备驱动程序 第十四章块设备驱动程序 第十五章页高速缓存 第十六章访问文件 第十七章回收页框 第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 ...

    计算机体系结构试题及答案

    第一章 计算机体系结构的基本概念 1.1 引论 1.2 计算机体系结构的概念 1.2.1 计算机系统中的层次概念 1.2.2 计算机体系结构 1.2.3 计算机组成和计算机实现技术 1.3 计算机体系结构的发展 1.3.1 ...

    丹纳赫传动推出新一代 SQIO SynqNet I/O 模块

    丹纳赫传动(Danaher Motion)公司新近推出了 SQIO(SynqNet I/O)接口板,这是目前唯一可以让大批量机器制造商将复杂的高性能传动定制模拟和/或数字 I/O 硬件无缝集成到 SynqNet 网络体系结构中的 SynqNet I/O 接口...

    FreeBSD操作系统设计与实现

    7.1.1 PC的I/O体系结构 7.1.2 FreeBSD海量存储I/O子系统的结构 7.1.3 设备的命名和访问 7.2 GEOM层 7.2.1 术语和拓扑规则 7.2.2 改变拓扑 7.2.3 运行 7.2.4 拓扑的灵活性 7.3 CAM层 7.3.1 SCSI子系统 7.3.2 I/O请求...

    计算机体系结构报告 系统全面

    本报告从各个方面介绍了计算机的体系结构,包括计算机的层次结构 指令集 I/O系统 存储系统 寄存器 工作状态 中断系统 系列机与兼容

    如何选用硬件在环测试系统 I/O接口

    硬件在环(HIL)测试系统体系结构教程讨论了多种硬件在环测试系统体系结构和用于实现的实时处理技术。本教程讨论了多种I/O接口选项,能够用于实时处理器创建您的硬件在环测试系统。  多功能I/O  硬件在环测试...

    嵌入式系统-硬件与软件架构(正版)

     1.3 嵌入式系统体系结构简介   1.4 嵌入式系统体系结构的重要性   1.5 嵌入式系统模型   小结   习题   附注   第2章 了解标准   2.1 程序设计语言概述和程序设计语言标准实例   2.1.1 垃圾收集 ...

    深入理解Linux内核(第10-13章)_第三版_中文版.

    《深入理解Linux内核》第三版 中文版 第十章 系统调用 第十一章 信号 第十二章 虚拟文件系统 第十三章 i/o体系结构和设备驱动程序

    oracle体系结构8.09

    oracle体系结构 DBWR将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。

    计算机系统体系结构

    MIT开放计算机课程全套课件——计算机系统体系结构 这门课程是一门研究计算机体系结构进展和...I/O和中断;有序和乱序超标量体系结构;VLIW 机;向量超级计算机;多线程体系结构;对称的多处理器;并行计算机等。

    机器人的RIO嵌入式控制平台设计

    概览  机器人(Robot)是自动执行工作的机器装置。它既可以接受人类指挥,又可以运行预先编排的程序,也可以根据以人工智能技术制定的... NI嵌入式硬件平台共享通用一个可重复配置I/O体系结构。这个体系结构整合了实

    嵌入式系统/ARM技术中的嵌入式实时操作系统ARTs-OS的中断管理

    ARTs-OS是一个基于微内核的嵌入式实时操作系统。ARTs-OS中的中断管理应该提供的基本功能包括:管理中断处理设备、中断服务例程的管理、中断嵌套的... ARTs-OS的I/O体系结构的主要特点有:(1)基于微内核构架。(2)支持动

    深入理解linux内核(Understanding The Linux Kernel)

    前言 第一章 绪论 第二章 内存寻址 第三章 进程 第四章 中断和异常 第五章 内核同步 第六章 定时测量 第七章 进程调度 第八章 内存管理 ...第十三章 I/O体系结构和设备驱动程序 第十四章 块设备驱动程序

    计算机组织与体系结构性能设计(第6版)

    7.2 I/O模块 7.3 编程控制的I/O 7.4 中断驱动的I/O 7.5 直接存储器存取 7.6 I/O通道和处理器 7.7 外部接口:FireWire和InfiniBand 7.8 参考文献和Web站点 7.9 关键词、复习题和习题 第8章 操作系统支持 8.1 操作系统...

Global site tag (gtag.js) - Google Analytics