输入/输出应用程序接口和设备驱动程序接口

文章目录

1.输入/输出应用程序接口

1.字符设备接口

get/put系统调用:向字符设备读/写一个字符

2.块设备接口

read/write系统调用︰向块设备的读写指针位置读/写多个字符;

seek系统调用:修改读写指针位置

3.网络设备接口

网络设备接口,又称"网络套接字(socket)接口"

socket系统调用︰创建一个网络套接字,需指明网络协议(TCP? UDP? )

bind:将套接字绑定到某个本地"端口"

connect:将套接字连接到远程地址

read/write:从套接字读/写数据

1.网络设备套接字通信

4.阻塞/非阻塞I/O

阻塞I/O:应用程序发I/O系统调用进程需转为阻塞态等待

eg:字符设备接口―---从键盘读一个字符get
非阻塞l/O:应用程序发出I/O系统调用,系统调用可迅速返回,进程无需阻塞等待。

eg:块设备接口---―往磁盘写数据write

2.设备驱动程序接口

1.统一标准的设备驱动程序接口

操作系统规定好设备驱动程序的接口标准,各厂商必须按要求开发设备驱动程序。

不同的操作系统,对设备驱动程序接口的标准各不相同。设备厂商必须根据操作系统的接口要求,开发相应的设备驱动程序,设备才能被使用。

相关推荐
沉默-_-9 分钟前
微信小程序网络请求 wx.request 详解
网络·学习·微信小程序·小程序
newsxun13 分钟前
从一条国道,到一个时代符号——申晨案例解析:如何打造公路文旅现象级IP「此生必驾318」
网络·网络协议·tcp/ip
JoyCong199823 分钟前
高效远程协作指南:基于ToDesk的六大应用场景详解
运维·服务器·远程工作·远程操作
Bruce_Liuxiaowei37 分钟前
基于抓包分析的组播视频流故障排查与解决
网络·网络协议·wireshark·信号处理
wniuniu_42 分钟前
增加依据。。
服务器·网络·数据库
KKKlucifer1 小时前
数据安全服务的技术深耕与场景适配:行业实践全景解析
网络·安全
2501_915909061 小时前
设置了 SSL Pinning 与双向 TLS 验证要怎么抓包
网络·网络协议·ios·小程序·uni-app·iphone·ssl
三不原则1 小时前
实战:混沌工程入门,模拟服务器宕机的故障演练
运维·kubernetes·chaos mesh
奔袭的算法工程师1 小时前
CRN源码详细解析(2)-- 图像骨干网络之Resnet18
网络·人工智能·深度学习·目标检测·自动驾驶
cws2004012 小时前
MFA双因素用户使用手册
运维·windows·网络安全·github·邮件·邮箱