嵌入式Linux学习《五》 设备管理

本文详细介绍了Linux的设备管理,包括设备的分类(系统设备、用户设备、字符设备、块设备、独占设备、共享设备和虚拟设备),设备管理的主要任务和功能,如设备分配、并行操作、缓冲管理等。还阐述了设备控制器和I/O通道的作用,以及I/O控制方式(程序I/O、中断驱动I/O和DMA)。最后,讨论了设备分配的考虑因素和Linux中的设备管理特性,如设备驱动程序的分层结构。
摘要由CSDN通过智能技术生成

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、设备控制器与设

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值