【操作系统学习笔记】文件管理1.5
参考书籍: 王道考研
视频地址: Bilibili
输入/输出应用程序接口 & 设备驱动程序接口
输入/输出应用程序员接口
用户层 I/O 软件通过系统调用来调用硬件功能,但是由于设备的多样性,无法用一个统一的系统调用接口来完成所有类型设备的 I/O
- 字符设备接口: get & put 系统调用,向字符设备读/写一个字符
- 块设备接口: read & write 系统调用,向块设备的读写指针位置读/写多个字符;seek 系统调用,修改读写指针位置
- 网络设备接口: 又称网络套接字。socket 系统调用,创建一个网络套接字,需指明网络协议;bind 系统调用,将套接字绑定到某个本地端口;connect 系统调用,将套接字连接到远程地址;read & write 系统调用,从套接字读/写数据
阻塞 I/O : 应用程序发出 I/O 系统调用,进程需转为阻塞态等待
非阻塞 I/O : 应用程序发出 I/O 系统调用,系统调用可迅速返回,进程无需阻塞等待
设备驱动程序接口
各公司开发的设备驱动程序接口不统一,则操作系统很难调用设备驱动程序。因此操作系统规定好设备驱动程序的接口标准,各厂商必须按要求开发驱动程序。不同操作系统对设备驱动程序的标准也不相同,因此厂商要按照不同操作系统的标准开发驱动程序