当前位置: 首页 > news >正文

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

文章目录

  • 1.输入/输出应用程序接口
    • 1.字符设备接口
    • 2.块设备接口
    • 3.网络设备接口
      • 1.网络设备套接字通信
    • 4.阻塞/非阻塞I/O
  • 2.设备驱动程序接口
    • 1.统一标准的设备驱动程序接口

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.统一标准的设备驱动程序接口

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

在这里插入图片描述

http://www.lryc.cn/news/207318.html

相关文章:

  • Python---Socket 网络通信
  • 使用 jdbc 技术升级水果库存系统(优化版本)
  • 网络协议--广播和多播
  • python爬虫入门(三)正则表达式
  • fabric.js介绍
  • YOLOv5源码中的参数超详细解析(3)— 训练部分(train.py)| 模型训练调参
  • Linux高性能编程学习-TCP/IP协议族
  • 用爬虫代码爬取高音质音频示例
  • 深度学习与计算机视觉(一)
  • 【vector题解】杨辉三角 | 删除有序数组中的重复项 | 只出现一次的数字Ⅱ
  • 金字塔切分注意力模块PSA学习笔记 (附代码)
  • Jenkins自动化测试
  • python 字典dict和列表list的读取速度问题, range合并
  • 测试用例的设计方法(全):等价类划分方法
  • Office技巧(持续更新)(Word、Excel、PPT、PowerPoint、连续引用、标题、模板、论文)
  • Java实现ORM第一个api-FindAll
  • HFSS笔记——求解器和求解分析
  • jenkins配置gitlab凭据
  • 0基础学习PyFlink——用户自定义函数之UDTF
  • 【Java 进阶篇】Java Request 原理详解
  • 13 结构性模式-装饰器模式
  • 支持向量机(SVM)
  • Rabbitmq----分布式场景下的应用
  • springboot + redis实现签到与统计功能
  • Redis | 数据结构(02)SDS
  • Linux C语言开发-D7D8运算符
  • redis 配置主从复制,哨兵模式案例
  • Python---练习:使用for循环实现用户名+密码认证
  • react中使用jquery 语法
  • 服务器中了360后缀勒索病毒怎么解决,勒索病毒解密,数据恢复