Linux的设备管理概述
按照设备的所属关系分为系统设备和用户设备
按照信息的交换的单位分为字符设备和块设备
字符设备是以字符为单位进行输入和输出的设备,块设备是以数据块为单位
按照设备的共享属性分为独占设备、共享设备和虚拟设备
独占设备:所有的字符设备都是独占设备,独占设备指一段时间内只允许一个用户(进程)访问的设备,即临界资源
共享设备:块设备都是共享设备,硬盘读操作时候是共享设备,写的时候是独占设备
虚拟设备:通过虚拟设备技术把一台独占设备变换为若干逻辑设备,供若干个用户(进程)同时使用
设备管理的任务和功能
设备管理是对计算机的输入/输出系统的管理
1、选择和分配 I/O设备以便进行数据传输操作
2、控制 I/O设备和CPU(或内存)之间交换数据
3、为用户提供透明接口,使得用户在编写应用程序时不必设计具体设备
4、提高设备和设备之间、CPU和设备之间、进程和进程之间的并行操作程度
为完成上述主要任务,一般设备管理程序要提供以下功能
1、提供和进程管理系统的接口
2、进行设备分配
3、实现设备和设备、设备和CPU等之间的并行操作
4、进行缓冲管理
5、设备控制与驱动
设备控制器
设备控制器是CPU与I/O设备之间的接口,它接收从CPU发来的命令并去控制 I/O 设备工作,设备控制器是一个可编程设备
设备控制器由三部分组成:
1、设备控制器与处理机的接口
2、设备控制器与设
嵌入式Linux学习《五》 设备管理
最新推荐文章于 2024-04-16 04:49:49 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)