什么是设备独立性? 为什么要引入设备独立性?如何实现设备独立性

什么是设备独立性

设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。

为什么要引入设备独立性

引入设备独立性后可以调高设备的利用率和分配时的灵活性;提高系统的可适应性和可扩展性;可以方便用户操作,易于实现IO重定向

如何实现设备独立性

为了实现设备的独立性,应引入逻辑设备和物理设备两个概念。在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统执行时,是使用物理设备名称。鉴于驱动程序是一个与硬件(或设备)紧密相关的软件,必须在驱动程序上设置一层软件,称为设备独立性软件,以执行所有设备的公有操作、完成逻辑设备名到物理设备名的转换(为此应设置一张逻辑设备表)并向用户层(或文件层)软件提供统一接口,从而实现设备的独立性

什么是设备独立性? 为什么要引入设备独立性?如何实现设备独立性?相关推荐

  1. Linux设备驱动程序学习(十六)——Linux设备树解析

    设备树简介   在内核源码中,存在大量对板级细节信息描述的代码.这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备.res ...

  2. linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar

    压缩包 : linux设备驱动开发详解光盘源码.rar 列表 19/busybox源代码/busybox-1.2.1.tar.bz2 19/MTD工具/mtd-utils-1.0.0.tar.gz 1 ...

  3. Linux 字符设备驱动结构(二)—— 自动创建设备节点

    上一篇我们介绍到创建设备文件的方法,利用cat /proc/devices查看申请到的设备名,设备号. 第一种是使用mknod手工创建:mknod filename type major minor ...

  4. 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动

    以下内容转载于微信公众号:嵌入式企鹅圈.如有侵权,请告知删除. 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动.平台设备驱动.设备驱动模型和sysfs等相关概念和技术. 对于初学者来说会非常 ...

  5. 移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...

    目标:了解如何使用 Visual C# 创建一个简单的 Hello World 应用程序,该应用程序可在 Pocket PC 上运行. 了解如何为应用程序创建随后可部署到智能设备上的 .cab 文件. ...

  6. adrms移动设备扩展插件_如何在所有移动设备上扩展网站

    adrms移动设备扩展插件 我们大多数人都可以方便地访问互联网,上网购物,甚至使用我们的移动设备支付账单. 根据Forrester的一项研究, <数字商业势在必行> ,美国43%的银行客户 ...

  7. 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...

    陈宏斌   2019-6-20 高级软件工程师 概要 电脑的USB设备带有黄色感叹号,提示"该设备无法启动.(代码10)",导致USB设备不能正常开始工作.如果您有遇到过这个问题, ...

  8. platform框架--Linux MISC杂项框架--Linux INPUT子系统框架--串行集成电路总线I2C设备驱动框架--串行外设接口SPI 设备驱动框架---通用异步收发器UART驱动框架

    platform框架 input. pinctrl. gpio 子系统都是 Linux 内核针对某一类设备而创建的框架, input子系统是管理输入的子系统 pinctrl 子系统重点是设置 PIN( ...

  9. 设备健康管理软件如何帮助企业优化设备维保计划?

    基于AI和工业互联网技术的新型设备管理系统,可以通过实时监测设备运行状态.预测潜在故障.提供预防性维护建议等方式,实现设备管理的数字化和智能化.该类设备管理系统的核心功能一般包括设备状态监测.故障预测 ...

  10. python无法初始化设备_【无法初始化这个硬件设备驱动程序】无法初始化这个硬件的设备驱动_无法初始化d3d...

    2017-08-25 16:30:37 在安装驱动的过程中也会出现很多问题,有的win7用户在安装驱动失败后,在设备管理器中有个硬件前有感叹号,打开属性一看,显示"Windows无法初始化这 ...

最新文章

  1. vue数组中数据变化但是视图没有更新解决方案
  2. 二叉树的前序、中序和后序遍历介绍及案例
  3. ajax使用html()后样式无效,jquery.ajax使用字符串拼接后内联css样式失效
  4. Git vs SVN
  5. 2018091-2 博客作业
  6. ES termQuery和matchQuery区别浅析
  7. 三层结构中的数据层设计
  8. 躁动不安的年代,你需要读几本好书(python爬虫及数据分析)
  9. 外卖返利淘宝客小程序公众号淘宝客APP花卷云美团饿了么返利系统
  10. windows以G为单位整数分区公式(精准)
  11. 超大文本文件怎么打开(使用Hex Editor)
  12. 2020车载凯立德懒人包下载_【汽车导航升级】2020抖音最新流行音乐包 无损 可CD刻录福利分享...
  13. 着色缓存器_新的缓存着色器预处理器(实验性)可加快构建速度
  14. 网络基础学习Day_01
  15. 对于刺头,怎么办?9个套路支招
  16. NodeJS+七牛云实现图片上传
  17. ROCKET 数据可视化可以如此简单
  18. 微信接收文件中断(解决方法)
  19. JDK8u201安装
  20. mysql heartbeat 慢_当master down掉后,pt-heartbeat不停重试会导致内存缓慢增长_mysql

热门文章

  1. C++在mysql中一次执行多sql语句并遍历结果集
  2. MDG BRF字段值域合法性校验
  3. 网页版ssh到服务器,Sshwifty 一款网页端SSH客户端程序
  4. 数据结构课程设计:管道铺设施工的最佳方案代码
  5. 亚马逊Movers Shakers榜单获取
  6. 2019AI人工智能新风向:全球智慧城市2.0报告,中国占了世界一半
  7. Floyd-Warshall (弗洛伊德算法)
  8. 镜像构建时报错:Docker build Error : COPY failed: file not found in build context or excluded by .dockerigno
  9. (二十四)List系列集合
  10. Google Protobufs(1) - maven工程使用protoc插件编译proto文件