什么是设备独立性? 为什么要引入设备独立性?如何实现设备独立性?
什么是设备独立性? 为什么要引入设备独立性?如何实现设备独立性
什么是设备独立性
设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
为什么要引入设备独立性
引入设备独立性后可以调高设备的利用率和分配时的灵活性;提高系统的可适应性和可扩展性;可以方便用户操作,易于实现IO重定向
如何实现设备独立性
为了实现设备的独立性,应引入逻辑设备和物理设备两个概念。在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统执行时,是使用物理设备名称。鉴于驱动程序是一个与硬件(或设备)紧密相关的软件,必须在驱动程序上设置一层软件,称为设备独立性软件,以执行所有设备的公有操作、完成逻辑设备名到物理设备名的转换(为此应设置一张逻辑设备表)并向用户层(或文件层)软件提供统一接口,从而实现设备的独立性
什么是设备独立性? 为什么要引入设备独立性?如何实现设备独立性?相关推荐
- Linux设备驱动程序学习(十六)——Linux设备树解析
设备树简介 在内核源码中,存在大量对板级细节信息描述的代码.这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备.res ...
- linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar
压缩包 : linux设备驱动开发详解光盘源码.rar 列表 19/busybox源代码/busybox-1.2.1.tar.bz2 19/MTD工具/mtd-utils-1.0.0.tar.gz 1 ...
- Linux 字符设备驱动结构(二)—— 自动创建设备节点
上一篇我们介绍到创建设备文件的方法,利用cat /proc/devices查看申请到的设备名,设备号. 第一种是使用mknod手工创建:mknod filename type major minor ...
- 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动
以下内容转载于微信公众号:嵌入式企鹅圈.如有侵权,请告知删除. 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动.平台设备驱动.设备驱动模型和sysfs等相关概念和技术. 对于初学者来说会非常 ...
- 移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...
目标:了解如何使用 Visual C# 创建一个简单的 Hello World 应用程序,该应用程序可在 Pocket PC 上运行. 了解如何为应用程序创建随后可部署到智能设备上的 .cab 文件. ...
- adrms移动设备扩展插件_如何在所有移动设备上扩展网站
adrms移动设备扩展插件 我们大多数人都可以方便地访问互联网,上网购物,甚至使用我们的移动设备支付账单. 根据Forrester的一项研究, <数字商业势在必行> ,美国43%的银行客户 ...
- 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...
陈宏斌 2019-6-20 高级软件工程师 概要 电脑的USB设备带有黄色感叹号,提示"该设备无法启动.(代码10)",导致USB设备不能正常开始工作.如果您有遇到过这个问题, ...
- platform框架--Linux MISC杂项框架--Linux INPUT子系统框架--串行集成电路总线I2C设备驱动框架--串行外设接口SPI 设备驱动框架---通用异步收发器UART驱动框架
platform框架 input. pinctrl. gpio 子系统都是 Linux 内核针对某一类设备而创建的框架, input子系统是管理输入的子系统 pinctrl 子系统重点是设置 PIN( ...
- 设备健康管理软件如何帮助企业优化设备维保计划?
基于AI和工业互联网技术的新型设备管理系统,可以通过实时监测设备运行状态.预测潜在故障.提供预防性维护建议等方式,实现设备管理的数字化和智能化.该类设备管理系统的核心功能一般包括设备状态监测.故障预测 ...
- python无法初始化设备_【无法初始化这个硬件设备驱动程序】无法初始化这个硬件的设备驱动_无法初始化d3d...
2017-08-25 16:30:37 在安装驱动的过程中也会出现很多问题,有的win7用户在安装驱动失败后,在设备管理器中有个硬件前有感叹号,打开属性一看,显示"Windows无法初始化这 ...
最新文章
- vue数组中数据变化但是视图没有更新解决方案
- 二叉树的前序、中序和后序遍历介绍及案例
- ajax使用html()后样式无效,jquery.ajax使用字符串拼接后内联css样式失效
- Git vs SVN
- 2018091-2 博客作业
- ES termQuery和matchQuery区别浅析
- 三层结构中的数据层设计
- 躁动不安的年代,你需要读几本好书(python爬虫及数据分析)
- 外卖返利淘宝客小程序公众号淘宝客APP花卷云美团饿了么返利系统
- windows以G为单位整数分区公式(精准)
- 超大文本文件怎么打开(使用Hex Editor)
- 2020车载凯立德懒人包下载_【汽车导航升级】2020抖音最新流行音乐包 无损 可CD刻录福利分享...
- 着色缓存器_新的缓存着色器预处理器(实验性)可加快构建速度
- 网络基础学习Day_01
- 对于刺头,怎么办?9个套路支招
- NodeJS+七牛云实现图片上传
- ROCKET 数据可视化可以如此简单
- 微信接收文件中断(解决方法)
- JDK8u201安装
- mysql heartbeat 慢_当master down掉后,pt-heartbeat不停重试会导致内存缓慢增长_mysql
热门文章
- C++在mysql中一次执行多sql语句并遍历结果集
- MDG BRF字段值域合法性校验
- 网页版ssh到服务器,Sshwifty 一款网页端SSH客户端程序
- 数据结构课程设计:管道铺设施工的最佳方案代码
- 亚马逊Movers Shakers榜单获取
- 2019AI人工智能新风向:全球智慧城市2.0报告,中国占了世界一半
- Floyd-Warshall (弗洛伊德算法)
- 镜像构建时报错:Docker build Error : COPY failed: file not found in build context or excluded by .dockerigno
- (二十四)List系列集合
- Google Protobufs(1) - maven工程使用protoc插件编译proto文件