IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 操作系统---第五章I/O管理---I/O管理概述---选择题 -> 正文阅读

[嵌入式]操作系统---第五章I/O管理---I/O管理概述---选择题

1块设备与字符设备

(1)块设备的基本特征是传输速率较高,可寻址到字节,即能指定输入的源地址或输出的目标地址,它可以随机的读/写任一块。
(2)字符设备的基本特征是传输速率低,不可寻址,并且在I/O时常采用中断驱动方式。

2共享设备

共享设备必须是可寻址的和可随机访问的设备。
共享设备是指一段时间内允许多个进程同时访问的设备,而不是同一时间内允许多个进程访问的设备。

3磁盘设备的I/O控制主要采取DMA方式

DMA方式主要用于块设备,磁盘是典型的块设备。

4DMA的寄存器

要在主机与控制器之间实现成块数据的直接交换,须在DMA控制器中设置如下4类寄存器:
(1)命令/状态寄存器(CR)用于接受从CPU发来的I/O命令或有关控制信息,或设备的状态。
(2)内存地址寄存器(MAR)在输入时,它存放把数据从设备传送到内存的其实目标地址;在输出时,它存放由内存到设备的内存源地址。
(3)数据寄存器(DR)。用于暂存从设备到内存或从内存到设备的数据。
(4)数据计数器(DC)。存放本次要传送的字节数。
I/O逻辑即设备控制器

5通道又称I/O处理机,它用于实现内存与外设之间的信息传输

6spolling是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”

spolling技术实际上是一种外围设备同时联机操作技术,又称排队转储技术。它在输入与输出之间增加了“输入井”与“输出井”的排队转储环节。
技术特点:(1)提高了I/O速度,从对低速I/O设备进行的I/O操作变为对输入井和输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾。
(2)设备并没有分配给任何进程,在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表。
(3)实现了虚拟设备功能,多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备。

7通道是一种特殊的处理器,因此属于硬件机制

8什么是无条件传送方式?

无条件传送方式接口简单,适用于那些能随时读写的设备,

9设备分配应考虑哪些问题?

设备的固有属性决定了设备的使用方式;
设备独立性可以提高设备分配的灵活性和设备的利用率;
设备安全性可以保证分配设备时不会导致永久阻塞。

10什么是设备的绝对号?

将系统中的每台设备按照某种原则统一进行编号,这些编号作为区分硬件和识别设备的代号,该编号成为设备的绝对号。

11通道,设备控制器,设备之间有什么关系?

通道控制设备控制器,设备控制器控制设备。

12I/O中断是CPU与通道协调工作的一种手段,所以在通道完成了通道程序的执行,便要产生中断。

13与设备无关的操作系统软件和设备驱动程序分别有什么功能?

系统调用命令是操作系统提供给用户程序的通用接口,不会因为具体设备的不同而改变。因此将系统调用参数翻译为设备操作命令的工作由设备无关的操作系统软件完成。
而设备驱动程序负责执行操作系统发出的I/O命令,它因设备不同而不同。

14用户程序发出磁盘I/O请求后,系统的正确处理流程是?

用户程序—>系统调用处理程序—>设备驱动程序—>中断处理程序

15操作系统的I/O子系统通常由4个层次组成,每层明确定义了与邻近层次的接口,其合理的层次组织排列顺序是

用户级I/O软件,设备无关软件,设备驱动程序,中断处理程序

16用户发出磁盘I/O请求后,系统的处理流程是:用户程序—>系统调用处理程序—>设备驱动程序—>中断处理程序。其中,计算数据所在磁盘的柱面号,磁头号,扇区号的程序时设备驱动程序。

计算磁盘号,磁头号和扇区号的工作是由设备驱动程序完成的。题中的功能因设备硬件的不同而不同,因此应当由厂家提供的设备驱动程序实现。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-05-13 11:53:07  更:2022-05-13 11:53:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 16:24:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码