i/o基础之概念

toblog toblog     2022-12-01     126

关键词:

1:I/O流就是常说的输入/输出流,用于数据在内存与存储设备(硬盘,文件等)之间的数据传输。

: 分类       

 根据操作分:输入流与输出流

   输入流:将外部设备中的数据(包括网络数据)读入内存

  输出流  : 将内存中的数据写出到外部设备中 

*  总之,是输入流还是输出流的判断则以内存为参照物:数据读进内存中,则是输入流;数据从内存写出到内存以外的地方,则是输出流。  

*  最开始的时候总是记混输入输出的概念,后来在视频上看见别人这样解释,就好记多了,清晰多了

  根据类型分:字节流或者字符流
  字节流 :以1字节为最小单位进行传输,后缀为:Stream 。 如:FileOutputStream, FileInputStream
,ByteArrayOutputStream

  字符流 :以1字符为最小单位进行传输,后缀为:Read,Writer。 如:BufferedReader, CharArrayReader, FilterReader, InputStreamReader

技术图片

 

nio之io和nio的区别

...1、没有数据缓存区,I/O性能存在问题2、没有C/C++通道的概念,输入和输出流是相互独立的不能复用3、同步阻塞式I/O通信(BIO),造成线程资源被长时间阻塞(致命缺陷)4、硬件可移植性差,支持的字符集编码有限根据UNIX网络编程... 查看详情

系统管理之小结

...)4、cpu和内存资源分配5、网络管理6、安全管理I/O事件的基础概念:硬件级别:CPU通过轮循或硬件的通知机制得知事件的发生。CPU通过每个硬件都会在cpu处注册使用不同的端口,或中断控制器的不同的中断信号完成识别硬件软件... 查看详情

java基础之io流

JavaIO一、什么是IO?  Java中I/O操作主要是指使用Java进行输入,输出操作.。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java... 查看详情

win32网络模型之重叠i/o

  网上大部分重叠I/O的基本概念都讲得很清楚,但是大多讲得不是很深入,实际用起来很多问题。这里只对完成实例的通知进行讨论,对问题进行总结。   重叠IO异步读写后,在某一时刻"完成"后会进行"通知"。    ... 查看详情

java基础学习——i/o

1.流的概念 在java中,流(stream)是从源到目的地的字节的有序序列。流中的字节依据先进先出,具有严格顺序,因此流式I/O是一种顺序存取方式。2.两种基本的流 在java中有两种基本——输入流(InputStream)与输出流(Output... 查看详情

(计算机组成原理)第七章输入和输出系统-第四节1:i/o方式之程序查询方式

...机组成原理)第七章输入和输出系统-第一节:I/O系统基本概念和I/O控制方式简介中我们简单介绍了I/O控制方式:输入输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,各种方式在代价、性能、解决问题的着... 查看详情

javanio:浅析i/o模型

...朗。在进入JavaNIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念说起,然后接着阐述了阻塞和非 查看详情

sylixosi/o系统(代码片段)

...动结构和NEW_1驱动结构。NEW_1驱动结构就是在ORIG驱动结构基础上增加了设备节点结构,其负责文件访问权限、文件记录锁等功能 查看详情

操作系统—i/o设备的基本概念和分类

【操作系统】—I/O设备的基本概念和分类一、什么是I/O设备I/O设备:I/O设备就是输入/输出(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。二、I/O... 查看详情

操作系统—i/o设备的基本概念和分类

【操作系统】—I/O设备的基本概念和分类一、什么是I/O设备I/O设备:I/O设备就是输入/输出(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。二、I/O... 查看详情

i/o设备的概念和分类i/o控制器及其i/o控制方式

一、I/O设备的基本概念与分类(一)什么是I/O设备?“I/O”就是“输入/输出”(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。... 查看详情

i/o设备的概念和分类i/o控制器及其i/o控制方式

一、I/O设备的基本概念与分类(一)什么是I/O设备?“I/O”就是“输入/输出”(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。... 查看详情

i/o复用之select

概述很多时候我们需要一个进程有着一种让内核一旦发现进程指定的一个或多个I/O条件就绪就通知进程的能力,这种能力就叫做I/O复用首先Unix下可用的I/O模型共有5种:阻塞式I/O即等待的数据如果没到那么就一直沉睡,直到需要... 查看详情

javanio:浅析i/o模型

...朗。在进入JavaNIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,... 查看详情

go语言数据i/o对象操作(代码片段)

文章目录为什么需要ReadWriter对象Reader对象基础概念创建Reader对象操作Reader对象Writer对象基础概念创建Writer对象操作Writer对象为什么需要在Go语言中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核... 查看详情

windows系统编程之异步i/o和完成端口(代码片段)

Windows系统编程之异步I/O和完成端口【作者】北极星2003【来源】看雪技术论坛(bbs.pediy.com) 【时间】2006年7月1日一、  同步I/O和异步I/O在介绍这部分内容之前先来认识下“异步I/O”。  说起异步IO,很容... 查看详情

(计算机组成原理)第七章输入和输出系统-第一节:i/o系统基本概念和i/o控制方式简介

文章目录一:I/O系统的基本组成(1)I/O硬件和I/O软件(2)I/O指令和通道指令二:I/O控制方式三:通道控制方式我们说过现代计算机结构大致分为主机和I/O设备(外设)I/O的意思就是Input/Outp 查看详情

i/o多路复用之select

  在Linux下有五种I/O模型,分别为:阻塞、非阻塞、信号驱动、复用I/O和异步I/O.  而在复用I/O中,比较常见的就是select、poll和epoll.  本文主要介绍select模型.一、select用法  #include<sys/select.h>intselect(intnfds,fd_set*readfds,fd_set... 查看详情