1.IO:与 磁盘,文件,网络接口 等 系统共享资源,之间建立通道,并且传输数据的行为 叫 IO
IO分为 inputStream 和 OutputStream,一个IO指令操作,可能是I,可能是O(例如 写文件),可能是IO(例如 网络请求)

2.IO 指令:cpu执行线程中的io指令,发生IO行为的 叫 IO指令,IO指令可以是 阻塞IO指令,非阻塞IO指令,和IO通道没有关系,IO通道只是前提

3.IO指令 需要 cpu执行 , 但是 IO(这种 传输 数据的行为)不用cpu执行

4.IO设备:内存 -> IO通道 -> 与内存建立IO通道的另一端,另一端是,磁盘,文件,网络,键盘灯,一般分为2种:用户和非用户,而用户操作的另一端,就是IO设备,简单来说,键盘,鼠标就是IO设备

5.IO 通道:只要有 IO行为,就必定有 IO通道,注意 io通道 是计算机内部的,与 网络channel,connection不同,即 IO指令(内存) -> 开启 io通道 ->
共享资源(磁盘,文件,网络),当涉及到 网络的时候,那么 网络会与另一端网络ip开启 一个网络通道(通过网线)完成数据传输,而这个 不叫IO了,这是 网线的数据传输,但是数据 传输到 网线口 -> 内存,所以 网络IO中 io 通道 和 网络通道 都存在,但要区分开

IO 通道 是 IO的前提,不能算在 IO操作中,而且 执行 阻塞IO指令,os才会把 线程 变成 阻塞态,不能争抢cpu资源,即阻塞IO 和 非 阻塞IO 和IO通道没有关系,而是跟 其IO指令有关系
关于IO占用系统资源的,系统的资源释放与否,只与 IO通道是否关闭有关系,与 IO指令是否执行完毕没有任何关系

6.区分 IO通道,和网络通道的区别

6.IO通道的数据单方向流动性:即 开启的 IO通道,只能 由(内存/ 建立IO通道的系统资源) 到 (建立IO通道的系统资源 / 内存),即一个通道 数据只能由 一端 流向 另一端,是单向的

7.IO通道的个数:由IO通道的数据单方向流动性可知,只有 有 多方向流动的 IO(例如 网络通信),就会建立,2个及以上 的 IO通道,并且一个通道一个网络接口

8.IO的分类(有多种分类方式)

 1. 按 IO通道的个数分:1. 单通道2. 2或多通道2. 按 同步,异步分1. 同步IO2. 异步IO3. 按 阻塞 和 非阻塞1. 阻塞IO2. 非阻塞IO4. 按IO通道 连接的 共享资源是否是 网线接口分1. 网络IO 2. 非网络IO5. 按 IO操作 有没有用户参与 分1. 用户IO (鼠标,键盘)2. 非用户IO

9.IO操作 未结束前,即IO通道 未关闭前,系统共享资源不会释放

10.IO通道关闭,与其对应的 系统资源就会释放,不用单独释放系统资源,跟线程的io操作无关,反正IO通道开启,系统资源获得,IO通道关闭系统资源释放

11.网络IO 必定有 2条IO通道,而且一定有 一个发送端,和一个接受端,同时发送端也同时作为接收端,接收端同时作为发送端,系统资源都是 网线接口

12.对于网线系统资源,它不不是一个,不要 混淆概念,对于文件磁盘,鼠标这些系统共享资源是单一的就是一个,一个线程占用了,其他线程就不能拥有,而网路接口是很多接口的,只是线程占用的那个接口,IO通道不释放是不会释放那个接口的

13.网络IO 有 2条 IO通道,并且 2条IO通道,各自连着一个网线接口资源,关闭一个IO通道,只会释放一个 网络接口

14.一个 IO通道,只能获得一个 系统资源,例如网络IO通道有2个就有2个网线接口资源

IO和IO设备和IO指令和IO通道 以及 IO的分类(只要涉及 IO,这4个就绑定在一起都会使用到)相关推荐

  1. 通过文件IO控制硬件设备的方法

    文章目录 1 通过文件IO控制硬件设备的方法 1.1 原理介绍 1.2 LED灯程序 1 通过文件IO控制硬件设备的方法 1.1 原理介绍 驱动程序: 本质:是硬件设备创建相应的设备节点文件.创建设备 ...

  2. 同步设备IO与异步设备IO

    所谓同步IO是指线程在发起IO请求后会被挂起,IO完成后继续执行. 异步IO是指:线程发起IO请求后并不会挂起而是继续执行.IO完毕后会得到设备的通知.而IO完成端口就是实现这种通知的很好的一种方式. ...

  3. 《Windows核心编程系列》九谈谈同步设备IO与异步设备IO之同步设备IO

    <Windows核心编程系列>九谈谈同步设备IO与异步设备IO之同步设备IO 同步设备IO 所谓同步IO是指线程在发起IO请求后会被挂起,IO完成后继续执行. 异步IO是指:线程发起IO请 ...

  4. iostat IO统计原理linux内核源码分析----基于单通道SATA盘

    iostat IO统计原理linux内核源码分析----基于单通道SATA盘 先上一个IO发送submit_bio流程图,本文基本就是围绕该流程讲解. 内核版本 3.10.96 详细的源码注释:htt ...

  5. Java IO流学习总结(一)—— IO流分类和常用IO流汇总

    Java IO流学习总结(一)-- IO流分类和常用IO流汇总 IO流的分类: - 按流向分类:输入流.输出流 - 按操作对象分类:字节流.字符流 - 按功能分类:节点流.处理流 IO流的设计模式为装 ...

  6. iOS设备利用快捷指令半自动登录Drcom校园网

    本文已发表于本人博客 哔哔哔哔-iOS设备利用快捷指令半自动登录Drcom校园网 前言 接前文校园网Drcom自动登录脚本(OpenWRT适用) 本文将简述iOS设备如何自动登录drcom校园网 配置 ...

  7. 从数据库导出Excel上线后出现IO异常:设备未就绪之解决方法

    最近做项目遇到一个问题,就是利用JavaPOI导出Excel表格时,在自己电脑上的工程上面可以使用,但是项目一上线,这个功能就报错,错误如下: 设备未就绪异常,报错的语句是createNewFile( ...

  8. java 网络 io流_【015期】JavaSE面试题(十五):网络IO流

    什么是bio 同步阻塞式IO,服务端创建一个ServerSocket,然后客户端用一个Socket去连接那个ServerSocket,然后ServerSocket接收到一个Socket的连接请求就创建 ...

  9. Java io流小技巧_选择用流的小规律(java)基本的io流

    选择流的规律 1 首先我们要明确源和目的 源: InputStream Reader 目的::OutputStream Write 2 我们要判断源和目的是不是纯文本 源是纯文本 :Reader 否则 ...

  10. java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇

    本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力. 为了方便大家理解,我特意制作了本文对应的视频:总结删除文件 ...

最新文章

  1. 【opencv】14.cv::cvtColor函数转换颜色空间时使用CV_RGB2BGR与CV_BGR2RGB结果一样的原因
  2. 动态规划--Leetcode63.不同路径二
  3. 同步方法及同步代码块
  4. cameraman matlab 自带图,[转载]【MATLAB】MATLAB的自带数据及可生成数据的函数——图片形式...
  5. 【干货】腾讯员工职业发展框架.pdf(附下载链接)
  6. lambda java 接口_lambda – Java 8中的功能接口是什么“功能形状”?
  7. apache ftpserver java开发_apache FTPserver安装
  8. Linux网络编程——原始套接字编程
  9. Centos 6.5安装python3.5.1
  10. 下面的android入门开发视频教程还不错
  11. PLC1200与变频器通讯
  12. 2021牛客暑期多校训练营5 Cheating and Stealing
  13. android 根据宽度调整字体大小,android 字体大小 根据分辨率 自动调整
  14. 谁在“盘”物联网的“网”?
  15. win10设置pin一直转圈_Win10 自带手机投屏功能,80% 的人居然都不知道
  16. 【RAC】RAC相关基础知识
  17. Codeforces Round #328 (Div. 2) 592 B. The Monster and the Squirrel
  18. 笔记本机械硬盘无法识别出来
  19. 三角形的外接圆 - 计算几何
  20. Qt助手(assistant):方便查找Qt类

热门文章

  1. Windows Server 2016 身份管理 (MCSA 认证 70-742)-李海园-专题视频课程
  2. Python3 PyV8“安装与使用”教程
  3. 一、阿里矢量图标(字体图标)
  4. php和plc哪个难,致PLC初学者的入门一课,七大误区如何解决?
  5. 零基础可入门的Python,为什么有些人自学几天就放弃了?
  6. Ubuntu安装maven
  7. 「软件」南方CASS9.1软件下载及安装注册教程
  8. 扩展欧几里得算法的讲解
  9. 白话区块链技术-区块链工程师大讲堂
  10. linux 内核配置详解