文件io的两种类型是什么,接口IO的类型

1,接口IO的类型IO:输入输出DI:数字信号输入AI:模拟信号输入DO:数字信号输出AO:模拟信号输出p好像是指某个程序还是看看msdn吧/o接口是input/output指输入/输出设备接口 简单的说就是机器上可以连接其他设备的都属于i/o接口
2,有哪两种类型的IO访问简述其含义任务占坑1.储存器映射I/O 遵循从储存器读写数据同样的操作顺序 。处理器把一个I/O端口当作某个储存单元 。2.单独I/O 遵循同储存器映射同样的处理过程,但是它有另一个控制信号用以区别是I/O访问还是储存器访问 。PS:请认真阅读书本 , 课本P105页上写的很清楚 。。。。。。
3,什么是同步IO和异步IO异步文件IO也就是重叠IO 。在同步文件IO中 , 线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行 。而异步文件IO方式中 , 线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后 , 将会通知线程IO操作完成了 。如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高效率,因为在线程等待的这段时间内 , CPU将会调度其他线程进行执行,如果没有其他线程需要执行的话,这段时间将会浪费掉(可能会调度操作系统的零页线程) 。如果IO请求操作很快,用异步IO方式反而还低效,还不如用同步IO方式 。同步IO在同一时刻只允许一个IO操作,也就是说对于同一个文件句柄的IO操作是序列化的,即使使用两个线程也不能同时对同一个文件句柄同时发出读写操作 。重叠IO允许一个或多个线程同时发出IO请求 。异步IO在请求完成时,通过将文件句柄设为有信号状态来通知应用程序,或者应用程序通过GetOverlappedResult察看IO请求是否完成,也可以通过一个事件对象来通知应用程序 。例如DeviceIoControl这个函数,他就可以通过参数指定是同步或异步,如果是同步的话,则该函数将会等待结果返回后,才执行下一条语句 。如果是异步的话,DeviceIoControl调用后马上返回,如果参数正确,则回返回ERROR_IO_PENDING(忘了怎样写 , 不过肯定是有PENDING这个词),然后你可以通过GetOverlappedResult获取返回结果 , 是一个overlap结构,是在你调用DeviceIoControl的最后一个参数传进去的`` 简单的说``同步在编程里 , 一般是指某个操作执行完后,才可以执行后面的操作``拿到IO上来说``就是我要做完这个IO操作``才继续后面的操作``` 异步则是 , 我交带了某个操作给系统(可以是windows,也可以是你自己的库),我呆会过来拿 , 我现在要去忙别的``拿到IO上说``我交带了某个IO操作给系统 。。。。。【文件io的两种类型是什么,接口IO的类型】

    推荐阅读