操作系统---第五章I/O管理---I/O管理概述

操作系统考试复习之第五章 I/O设备 IO核心子系统及IO控制方式理解及应用。 阅读详情

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请求后,系统的处理流程是:用户程序—>系统调用处理程序—>设备驱动程序—>中断处理程序。其中,计算数据所在磁盘的柱面号,磁头号,扇区号的程序时设备驱动程序。

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

17DMA方式和中断控制方式的主要区别是什么?

(1)中断控制方式在每个数据传送完成后中断CPU,而DMA方式则在所要求传送的一批数据全部传送结束时中断CPU

(2)中断控制方式的数据传送在中断处理时由CPU控制完成,而DMA控制方式则在DMA控制器的控制下完成。不过,在DMA控制方式中,数据传送的方向,存放数据的内存始址及传送数据的长度等仍然由CPU控制。

(3)DMA方式以存储器为核心,中断控制方式以CPU为核心。因此DMA方式能与CPU并行工作

(4)DMA方式传送批量的数据,中断控制方式的传输则以字节为单位。

18DMA方式与通道方式的主要区别?

在DMA控制方式中,在DMA控制器控制下设备和主存之间可以成批的进行数据交换而不用CPU干预,这样既减轻了CPU的负担,又大大提高了I/O数据传送的速度。通道控制方式与DMA控制方式类似,也是一种以内存为中心实现设备与内存直接交换数据的控制方式。不过在通道控制方式中,CPU只需发出启动命令,指出通道相应的操作和I/O设备,该指令就可以启动通道并使通道从内存中调用相应的通道程序执行。与DMA控制方式相比,通道控制方式所需的CPU干预更少,**并且一个通道可以控制多个设备,进一步减轻了CPU的负担。**另外,对通道来说,可以使用一些指令灵活改变通道程序,这一点DMA控制方式无法做到。

虚拟机器人平台CoppeliaSim(Vrep)的逆运动学教学 相信看这篇博客的人都知道CoppeliaSim是做什么的,因此这里不多赘述。CoppeliaSim从最早的Vrep到现在已经更新了N个版本,从过去Vrep3.x开始使用的我这里小小地吐槽一下这个软件。CoppeliaSim每一个版本都有更新,问题是这些更新有时候不能向前兼容,而且时不时更新地让人不知所措(对于有紧急任务的时候真的很火大啊)。 以本文所展示地逆运动学来说,CoppeliaSim在4.0.0之后又大变,推翻了过往所有的拖动模块链接之类的构建方式,转而采用直接通过代码来实现逆运动学。 简单版逆运动 阅读详情

相关推荐

TwinCAT报SSE invalid operation错误

错误类型 TwinCAT程序中报出以下错误: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 **** 383 ms | 'Port_851' (851): Exception (Exception Code: 0xc0000090, SSE invalid operation) in PLC Application Untitled1 Instance, Task PlcTask (RBP: 0xffffb3016c80ecc0, RIP: 0xffffe708ee5b5f53, RSP:

akadiao的博客 4164

操作系统13章(个人笔记)

操作系统13章(个人笔记)

zhan_qian的博客 3372

YOLOv8缺陷检测可视化界面实战:PyQt5布局设计与代码实现

本文详细介绍了如何利用PyQt5为YOLOv8缺陷检测模型构建一个专业、易用的可视化界面。通过实战讲解PyQt5的布局管理器设计、信号槽机制与YOLOv8核心的集成,帮助开发者快速将AI模型部署为直观的桌面应用,提升工业质检等场景的落地效率。

redis7keeper的博客 758

设备管理 -- I/O系统

---- 计算机系统的一个重要组成部分是I/O系统。在该系统中包括有用于实现信息输入、输出和存储功能的设备和相应的设备控制器, 在有的大、中型机中,还有I/O通道或I/O处理机。设备管理的对象主要是I/O设备,还可能要涉及到设备控制器和I/O通道。 ---- 设备管理的基本任务是完成用户提出的I/O请求,提高I/O速率以及提高I/O设备的利用率。 ---- 设备管理的主要功能有:缓冲区管理、

dongyanxia1000的专栏 4317

高分辨率航拍图像的目标检测切图优化策略

本文深入探讨了高分辨率航拍图像目标检测中的切图优化策略。针对大尺寸图像直接缩放导致小目标信息丢失的问题,文章详细阐述了基于重叠切割的核心方法,包括如何根据目标尺寸确定切图尺寸与重叠率,并提供了从切图到坐标还原的完整代码实现与避坑指南,有效提升检测精度与效率。

xk7n92h3p5m的博客 1114

硅谷刷屏的ClawdBot,让Mac mini卖爆了!创始人爆料:一人开发、100% AI 写代码

这两天,个人 AI 助手 ClawdBot 席卷硅谷,国内外社交平台上全是关于它的讨论。 在试用后,网友们纷纷给出了很高的评价。“它是迄今为止最伟大的 AI 应用,相当于你 24 小时全天候专属 AI 员工。”Creator Buddy 创始人兼 CEO Alex Finn 盛赞道,“这就是他们 (Anthropic) 希望 Claude Cowork 呈现的样子。”

技术引领业务创新 1587

操作系统(五)输入/输出(I/O)管理

I/O管理概述 I/O管理要完成哪些功能? 状态跟踪,要能实时掌握外部设备的状态 设备存取,要实现对设备的存取操作 设备分配,在多用户环境下,负责设备的分配与回收 设备控制,包括设备的驱动、完成和故障的中断处理 I/O 设备分类 IO设备被当做一种特殊的文件 根据使用特性分类 人机交互式设备:鼠标,打印机 网络通信设备:网络接口,调制解调器 存储设备:外存,辅存 根据传输速率分类 低速设备:键盘,鼠标 中速设备:行式打印机,激光打印机 高速设备:磁盘机,磁带机 根据信息交换单位分类 块设备 传输

https://github.com/ZichengCao 1804

State of GPT (ChatGPT 原理及现状介绍)

要用 RLHF 的一个简单的原因就是 RLHF 模型效果更好,下面的图来源于 InstructGPT 论文,PPO (RLHF 算法) 后的模型生成的答案更被人类喜欢。karpathy 认为 RLHF 有用的原因是判别比生成更容易,让标注员去写一些 SFT 的 QA 数据对是比较难的,如果有一个 SFT 模型生成一些数据让标注员判断哪个更好就简单很多。,GPT4 最强,前三个都是 RLHF 模型,其他模型都是 SFT 模型。伯克利做的模型评测榜单。

kebijuelun的博客 3580

第五章设备管理

文章目录设备分类I/O设备控制方式程序查询方式通道控制方式DMA方式(直接存储器访问方式)中断方式I/O系统的软件模型及功能设备独立性软件Spooling缓冲管理四种缓冲策略设备分配磁盘调度算法(会计算***)先来先服务最短寻道时间扫描算法(电梯调度算法)循环扫描算法题目练习 设备分类 按信息交换单位分类: 块设备:数据传送以块为单位,传输速率较高,可寻址; I/O访问常采用DMA方式。 字符设备:数据传送以字符为单位,传输速率较低,不可寻址; I/0访问常采用中断方式。 按设备的的共享属性分类: 独

xzzz2020的博客 1132

【win11 cuda12.0安装tensorflow-gpu】

win11 cuda 12.0 安装 tensorflow-gpu

weixin_36299320的博客 3012

【keras】走近VGG16卷积神经网络

        VGG16是一个16层的卷积神经网络模型,输入数据的维度为224*224*3,即长宽均为224像素的RGB彩色图片,VGG16模型的权重由ImageNet训练而来。由于其具有简单实用的优点,因此,在图像分类和目标检测任务中得到了较为广泛的应用。 1.卷积神经网络的基本概念 1.1卷积         简单的将其理解为一种数学运算,具体的计算过程如下图所示:       ...

XYZ 1万+

共享设备必须可随机访问?磁盘是RAM还是DAM?

由王道计组单科书23版第三章第一节课后题,可知磁盘属于直接存取存储器,即既不像 RAM 那样随机地访问任何一个存储单元,又不像顺序存取存储器那样完全按顺序存取,而是介于两者之间。此外,《计算机科学导论 原书第三版》说:“随机存取存储器(RAM)指可以使用存储单元地址来随机存取一个数据项,而不需要存取位于它前面的所有数据项的存储器。随机存取设备的最大特点就是随机存取,常见的随机存取设备有磁盘、光盘。由王道操作系统单科书23版第五章第一节课后题,可知共享设备必须是可寻址和可随机访问的设备。

AncilunKiang的博客 1732

Transformer实战——Transformer自编码模型

自编码模型依赖于原始 Transformer 编码器,并且在解决分类问题时非常高效。除了 BERT 外,还有许多流行的自编码模型,在本节中,我们将一些除 BERT 外的自编码模型,这些模型的目标是通过优化预训练过程、增加层数或头数、改善数据质量、设计更好的目标函数等,来在下游任务上取得更好的表现。这些改进大致可以分为两个方面,更好的架构设计选择和预训练控制。

盼小辉丶的博客 9368

操作系统-第五章-(5.2I/O管理概述)

I/O系统概述、I/O接口、I/O控制的四种方式(程序直接控制方式、程序中断方式、DMA方式、通道方式)、中断处理程序在计组最后一章已经介绍过了。在操作系统这里只补充I/O软件层次结构、应用程序与I/O接口越接近上层,越接近用户,越接近下面的层次越接近硬件。每一层会利用其下层提供的服务,实现某些功能,并屏蔽实现的具体细节,向高层提供服务(“封装思想”)->计网会专门讲这种思想用户层软件实现了与用户交互的接口,用户可直接使用该层提供的、与I/O操作相关的库函数对设备进行操作向上为用户提供与I/O操作相关的库函

2203_75970230的博客 883

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

王道操作系统 第五章 输入/输出(I/O)管理

第五章:输入/输出(I/O)管理 知识框架 5.1 I/O 管理概述 5.1.1 I/O 设备 概述 I/O设备管理是操作系统设计中最凌乱也最具挑战性的部分。由于它包含了很多领域的不同设备以及与设备相关的应用程序,因此很难有一个通用且一致的设计方案。所以在理解设备管理之前,应该先了解具体的I/O设备类型。 分类 1、按使用特性分类 人机交互类外部设备 用于与计算机用户之间交互的设备,如打印机、显示器、鼠标、 键盘等。 这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换的。

donkey010的博客 2165

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【王道】操作系统OS第五章I/O管理(五)

✍、【王道】操作系统OS第五章I/O管理(五)

Augenstern_QXL的博客 2673

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

操作系统笔记(王道考研) 第五章:输入输出(I/O)管理

操作系统笔记(王道考研) 第五章:输入输出(I/O)管理

zimuzi2019的博客 4053

【王道操作系统】第五章 I/O管理

1、I/O设备的机械部件2、I/O设备的电子部件(I/O控制器)考频较低 通道程序:通道指令的集合 ​ LOOK调度算法

weixin_48434658的博客 942

操作系统:第五章 磁盘管理 - I/O控制,缓冲区管理

目录 第五章 磁盘管理 - I/O控制,缓冲区管理 I/O 设备 按使用特性分类 按传输速率分类 按信息交换的单位分类 I/O 控制器 为什么有 I/O 控制器? I/O 控制器在哪里? 主要功能 组成 两种寄存器编址方式 I/O 控制方式 程序解控制方式 中断驱动方式 DMA 方式 DMA 控制器 通道控制方式 I/O 控制方式总结 I/O 软件层次结构 I/O 核心子系统 SPOOLing 技术(假脱机技术) 设备的分配与回收 设备分配管理中的数据结构 优化后的设备分配步骤 缓冲区管理 单缓冲策略 双缓

寒泉 7万+

王道考研 操作系统 第五章 输入/输出(I/O)管理

第五章 输入/输出(I/O)管理 文章目录前言5.1.1 I-O设备的概念和分类思维导图本节内容5.1.2 I-O控制器思维导图本节内容5.1.3 I-O控制方式思维导图本节内容5.1.4 I-O软件层次结构知识点与重要考点本节内容5.1.5 I-O核心子系统本节内容5.1.6 I-O假脱机技术思维导图本节内容5.1.7 I-O 设别的分配和回收思维导图本节内容5.1.8 I-O 缓冲区管理思维导图本节内容 前言 参考书籍《计算机操作系统》 汤小丹、《2022年 操作系统考研复习资料》 王道。(个人认为

张时贰的博客 1128

【王道操作系统| 第五章】I/O管理

计算机程序想把结果显示到屏幕、从键盘读取字符,或把文件写入磁盘,都离不开 I/O 管理。它解决的核心问题是:CPU、内存与外部设备的速度和工作方式并不相同,操作系统需要在它们之间完成控制、数据传送、资源分配与性能协调。本章可以沿着一条清晰的链路理解:CPU 先通过控制器向设备下达命令,再选择合适的控制方式传输数据;操作系统用分层软件屏蔽硬件差异,用假脱机、设备分配和缓冲机制协调多个进程;最后落到磁盘和 SSD 的实际存储与访问上。

一个持续进化的java+ai学习者博客:AI Agent 工具链(Codex、Harness、Claude Code、MCP、Skills)实战笔记 + 后端开发教程,每周稳定更新。 445

408——操作系统 第五章 输入输出(I/O)管理

I/O管理1. I/O 管理概述1.1 I/O 控制方式1.2 I/O 软件层次结构2. I/O 核心子系统2.1 I/O 调度概念2.2 高速缓存与缓冲区2.3 设备分配与回收2.4 假脱机技术(SPOOLing) 1. I/O 管理概述 1.1 I/O 控制方式 1.2 I/O 软件层次结构 2. I/O 核心子系统 2.1 I/O 调度概念 2.2 高速缓存与缓冲区 2.3 设备分配与回收 2.4 假脱机技术(SPOOLing) ...

spercer97的博客 1209

【知识强化】第五章 输入/输出(I/O)管理 5.1 I/O管理概述

这门课的最后一个章节——设备管理。 操作系统它作为系统资源的管理者,既需要对上层的软件进行管理,也需要对下层的硬件进行管理。操作系统它需要对处理机还有存储器这些硬件进行管理,但是这些硬件其实是在计算机的主机内部的。那这个章节我们要探讨的所谓的设备管理其实指的是操作系统对计算机主机外部的那些硬件设备的一个管理。 了解一下I/O设备的基本概念和分类。 人机交互类外部设备传输速...

weixin_30788619的博客 247

OS知识点汇总(考研用)——第五章:输入/输出(I/O)管理

OS知识点汇总(考研用)——第五章:输入/输出(I/O)管理  本文参考于《2021年操作系统考研复习指导》(王道考研),《计算机操作系统教程》 文章目录OS知识点汇总(考研用)——第五章:输入/输出(I/O)管理5.输入/输出(I/O)管理5.1 I/O管理概述 5.1.1 I/O设备  1.按传输速率分类  2.按信息交换的单位分类 5.1.2 I/O控制方式  1.程序直接控制方式  2.中断驱动方式  3.DMA方式 5.输入/输出(I/O)管理 5.1 I/O管理概述  5.1.1 I/O设备  

qq_44709990的博客 1874

【操作系统 第五章 I/O管理】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录第 5 章 I/O管理5.1 I/O管理概述5.1.1 什么是I/O设备?有几类I/O设备?5.1.2 控制I/O设备的I/O控制器5.1.3 控制I/O设备的几种方式?(程序直接控制方式、中断驱动方式、DMA、通道控制)5.1.4 I/O软件的层次结构(用户层软件-设备独立性软件-设备驱动程序-中断处理程序)5.2 I/O核心子系统5.2.1 内核的I/O核心子系统及功能5.2.2 I/O设备假脱机技术(SPOOLing)5.2.

qq_38276357的博客 704

【操作系统】汇总五、输入输出(I/O)管理

“I/O”就是“输入/输出”(Input/Output)。 **I/O设备**:外部设备。就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。 系统为每台设备确定一个编号以便区分和识别设备,这个编号叫设备的**绝对号**。 UNIX系统将**外部设备**抽象为一种**特殊文件**,用户可以使用与文件操作相同的方式对外部设备进行操作。

关注:https://github.com/Suhan42 1297
上一篇: 操作系统---第四章文件管理---磁盘组织与管理---选择题
下一篇: 操作系统---第五章I/O管理---I/O核心子系统---选择题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值