Linux内核开发教程:I O子系统详解.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 5页
  • 2026-02-23 发布于北京
  • 举报

Linux内核?

第十一讲LinuxI/O子系统主讲人:赵亚华章培训网、[]华章培训网

概述第2页一、Linux的I/O子系统 1、概述 I/O子系统负责访问外设,由于外设和cpu是独立的 且没有cpu的多任务切换能力,因此操作系统内核必 须捕获所有的I/O操作。 2、外设的类型 2.1、字符设备 串行设备,管道 2.2、块设备 随机存储设备 2.3、协议通信设备 套接字 2.4、硬件设备--由操作系统管理

I/O子系统架构第3页二、Linux的I/O子系统架构 1、分层驱动模型 根据驱动的使用者的不同,将驱动分成了若干层次 2、不分层的处理模型 处理数据的时候并不分层,Linux并没有实现驱动分 层协议(类似Windows的IRP) 3、层次 3.1、硬件层次 3.2、分类层次 3.3、缓冲层次 3.4、文件系统层次 3.5、接口层次

I/O子系统操作第4页三、Linux的I/O子系统操作 1、用户态操作 1.1、用户态进程调用read/write 1.2、用户态进程直接调用in/out指令操作硬件 2、内核态操作 内核捕获read/write系统调用请求后,会将请求路 由到相应的file_operations中的read/write例程。 然后由相应的例程和更底层的驱动通信。 3、cpu和外设的通信机制 3.1、中断 3.2、轮询 3.3、DMA/QuickData

感谢您对华章培训网的支持!.

文档评论(0)

1亿VIP精品文档

相关文档