什么是IO?
IO=input output,在单片机上是对MCU管脚电平的输入与输出;在linux上就是对文件的输入与输出;多路IO复用,也就是多个文件的输入输出同时监控
\\\插播一条:
自己在今年整理一套单片机物联网开发资料大全(附送网盘链接)
C语言基础+电路板设计+数模电+开发工具
Linnux+51+stm32+stm8实战项目代码
原理图+源代码+介绍视频+作品讲解
想要的同学私信找我。
io是很多Java / python / go开发人员的重灾区,如果平时开发没接触过,可能就只知道个阻塞/非阻塞、同步/异步,厉害一点的再来个多路复用
很多同学对这些概念根本没有明确的理解,真就是朗读并背诵全文~
今天,我就带着你探索一下io的发展史,以后再有人问你io,那他就是纯纯踢到钢板上了
网络上关于io的文章多如牛毛,但是下面这段话你可能是第一次看到(看得懂就看,看不懂就跳过,该你懂的时候自然会懂):
不管是windows还是linux,所有牵涉到 io的操作,都无法由应用程序直接完成,把文件操作权限开放给用户是很危险的,想执行io操作,必须使用操作系统内核提供的函数,但这些函数不需要我们亲自调用,Java已经帮我们做好了封装,我们在开发时调相关api即可,如下图这两个包
<