在操作系统中,分配I/O设备为什么是先分配设备,再是控制器,再是通道,先通道,控制器最后设备可以吗?

操作系统12:I/O系统的功能、模型、接口及 I/O 设备和设备控制器 I/O 系统管理的主要对象是 I/O 设备和相应的设备控制器。其最主要的任务是,完成用户提出的 I/O 请求,提高 I/O 速率,以及提高设备的利用率,并能为更高层的进程方便地使用这些设备提供手段。 阅读详情

在操作系统中,分配I/O设备的过程通常遵循一定的顺序,这是因为不同的硬件组件在I/O操作中扮演不同的角色,并且它们之间的交互需要遵循特定的逻辑。以下是分配I/O设备的一般顺序及其原因:

  1. 设备(Device):首先分配设备是因为设备是I/O操作的最终目的地。在进行任何I/O操作之前,系统需要知道数据将被发送到哪个设备(如硬盘、打印机等)。

  2. 控制器(Controller):在分配了设备之后,接下来需要分配控制器。控制器是管理特定类型设备(如磁盘控制器、网络控制器等)的硬件,它负责处理设备的具体操作细节。控制器需要与分配的设备相匹配,以确保能够正确地控制设备。

  3. 通道(Channel):通道是连接CPU和I/O设备的逻辑路径,它允许数据在CPU和设备之间传输。在分配了控制器之后分配通道,是因为通道需要与控制器协同工作,以确保数据能够正确地在CPU和设备之间传输。

这个顺序确保了I/O操作的逻辑一致性和效率。如果先分配通道,再分配控制器,最后分配设备,可能会导致以下问题:

  • 兼容性问题:如果先分配了通道,可能无法保证该通道与后续分配的控制器和设备兼容。
  • 资源浪费:如果通道被分配但未与特定的控制器和设备关联,可能会导致通道资源的浪费。
  • 效率问题:在没有确定具体设备和控制器的情况下分配通道,可能会导致I/O操作的效率降低,因为通道的配置可能不适用于特定的设备和控制器。

因此,通常不建议先分配通道,再分配控制器,最后分配设备。正确的顺序有助于确保I/O操作的顺利进行,并最大化资源的利用效率。

操作系统中的I/O设备管理 I/O设备即输入/输出设备,是用于计算机系统与人通信或与其他机器通信的所有设备,以及所有外存设备。 1. I/O系统的组成 I/O系统不仅包括各种I/O设备,还包括与设备相连的设备控制器,有些系统还配备了专门用于输入/输出控制的专用计算机,即通道。此外,I/O系统要通过总线与CPU、内存相连。 1.1I/O系统的结构 分为两大类:微机I/O系统、主机I/O系统 1.1.1 微机I/O系... 阅读详情

相关推荐

详解操作系统的I/O管理

如下图所示,假设 ,缓冲区2 开始向工作区传送数据,缓冲区1 开始冲入数据,当工作区充满数据后,缓冲区为空,时间为 M,然后工作区开始处理数据,缓冲区1 继续冲入数据,因此此时只有一个 I/O 设备,所以缓冲区2 虽然为空,但不能冲入数据。假设 ,从初始状态开始,当工作区数据处理完后,时间为 C,缓冲区还没充满,当缓冲区充满时,经历了 T 时间,停止再冲入数据,然后缓冲区向工作区传送数据,当工作区满了以后,缓冲区的数据同时也为空。设备控制器是一个可编址的设备,有多个设备地址,每个设备地址对应一个设备。

m0_74282605的博客 1185

操作系统复习题答案和解析(位于题目后)

选择题 1.引入多道程序的目的在于( A )。 A.充分利用CPU,减少CPU等待时间 B.提高实时响应速度 C.有利于代码共享,减少主、辅存信息交换量 D.充分利用存储器 2. 一个进程当前处于等待状态,则( D )。 A. 它可以被调度而获得处理机 B.它可能变成就绪状态,也可能直接获得处理机 C.它永...

Ftine233的博客 2万+

操作系统第六章学习笔记 (1)I/O系统 设备管理 IO组成

一、IO系统 1.IO系统组成 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; 有的大中型计算机系统,配置I/O通道; 2.I/O软件的层次结构及层功能 用户层软件:产生I/O请求、格式化I/O、Spooling 设备独立性软件 :映射、保护、分块、缓冲、分配;设备命名、设备的保护以及设备的分配与释放 设备驱动程序 :与硬件直接相关 中断处理程...

胖亚亚的小酒馆 3551

计算机操作系统试题 地址变换,计算机操作系统试题及答案汇编

《操作系统》考试试题一、填空题(每空1分,共20分)1.操作系统的功能有 ① 、 ② 、 ③ 、 ④ 和用户接口。 2.执行一次信号量S的P(S)操作,使信号s.value的值减1后,若s.value 的值为 ① 时,调用进程阻塞等待。3. 在采用请求分页式存储管理的系统中,地址变换过程可能会因为在 ① 、 ② 和访问权限错误原因而产生中断。4.有一串联文件由四...

weixin_39725403的博客 3710

告别代码恐惧!用KRobot图形化编程,10分钟搞定Arduino巡线小车(附完整接线图)

本文介绍如何使用KRobot图形化编程工具快速搭建Arduino巡线小车,无需编写代码。从硬件准备到逻辑构建,详细讲解传感器数据处理、电机控制优化及高级功能扩展,帮助教育工作者和创客爱好者10分钟内完成项目。

weixin_30632089的博客 393

(最新更新!)2024全国大学生数学建模竞赛(国赛)B题决策优化+鲁棒模型完整建模全解全析

2024全国大学生数学建模竞赛(国赛)B题完整建模全解全析(已更新!)

Yilu264的博客 9417

操作系统I/O——设备的分配与回收

根据B站王道进行总结:设备分配和回收的具体过程和相关数据结构。

qq_51216031的博客 1921

CentOS8静默安装Oracle11.2.0.1

背景 新安装oracle,用静默安装方式就不需要安装图形界面了,省时省力。 前期准备工作与图形化安装一样,如创建用户|用户组、环境变量、内核参数、创建目录等. 可参考图形化安装,链接:https://blog.youkuaiyun.com/heroicpoem/article/details/104229369 环境 平台 版本 操作系统 centOS 8 Oracle 11gR2 1.响应文件 响应文件的内容就是图形化安装时手工设置的选项内容。 解压后,database/response/db

heroicpoem的专栏 4518

操作系统期末复习题

操作系统期末复习题 一、填空: 某分时系统中预计有50个用户同时上机,为使每个用户能在2s内得到响应,时间片最大限度为 40ms 。 如果操作系统具有很强的交互性,可同时供多个用户使用,系统响应比较及时,则该操作系统属 分时系统 类型; 操作系统提供给程序员的接口是 系统调用 。 操作系统的4大功能是 处理机管理 、存储器管理、设备管理、文件管理。 操作系统的基本特征是**并发性、共享性**、 虚拟性、 异步性。 当采用优先级进程调度算法时,可以有两种调度算法,一种是抢占式调度,一种

cainiao_tumar的博客 6327

CST仿真提速秘籍:用好Local Mesh,别再让简单结构拖慢你的仿真速度

本文深入探讨了CST仿真中Local Mesh技术的应用,通过区域加密与全局排除策略,显著提升电磁仿真效率。针对5G天线阵列、微波滤波器等多尺度结构模型,提供了网格划分的黄金法则和实战技巧,帮助工程师优化仿真速度与精度,特别适用于电磁仿真和网格设置场景。

weixin_27134495的博客 406

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1672

操作系统(复习)——第五章 设备管理

一、I/O通道 1.什么是I/O通道:一种特殊执行I/O指令的处理机,指令类型单一,没有自己的内存,与CPU共享内存 2.I/O通道的作用:建立独立的I/O操作,解脱CPU对I/O的组织和管理。CPU->发送I/O命令->通道->执行 二、I/O控制方式 1.查询控制方式(条件传送方式) (1)原理:CPU查询外设工作状态->外设就绪->数据输入或输出;多个外设的情况:CPU按照一定的顺序查询外设的工作状态 (2)查询控制方式的缺点:CPU需循环等待导致软件开销大,CPU使用.

qq_42717239的博客 1429

科研党必备!用Requests+BeautifulSoup升级版Nature爬虫(含PDF下载功能)

本文介绍了一套基于Python Requests和BeautifulSoup的Nature期刊智能爬虫系统,专为科研人员设计,可自动抓取论文标题、摘要及开放获取的PDF文档。系统采用模块化设计,包含请求管理、PDF检测和邮件通知等功能,确保高效合规地获取学术资源,提升科研效率。

weixin_29041767的博客 254

操作系统复习(十四)——I/O设备、设备控制器、中断、I/O软件

I/O系统的功能、模型和接口 1.I/O系统的基本功能: 隐藏物理设备的细节 与设备的无关性 提高处理机和I/O设备的利用率 对I/O设备进行控制 确保对设备的正确共享 错误处理 2.I/O系统的层次结构和模型: 3.I/O系统接口: 块设备接口:块设备管理程序与高层之间的接口。(数据的存取和传输都是以数据块为单位的设备称为块设备。此接口隐藏了磁盘的二维结构,将抽象命令映射为低层操作。) 流设备接口:流设备管理程序与高层之间的接口。(大多数流设备都属于独占设备,必须采用互斥方式实现共享,因此流

yubaili 6113

禾赛激光雷达AT128P/海康相机(1):ROS环境设备驱动

sudo cp *.so /opt/MVS/lib/64/ # 复制当前文件夹中所有.so文件 到 “/opt/MVS/lib/64/” 文件中。将相应的.so文件复制到 /opt/MVS/lib/64/。我解压的是x86_64的,解压之后,打开,再解压MVS。然后在上一层,也就是选择x86_64那一层打开终端。新建一个工作空间,或者打开自己的工作空间。)包放在src内,并解压,然后编译。MVS V2.1.2下载之后解压,// 驱动代码下载到src文件里面。// 特定文件夹中打开终端。

努力努力努力 882

NXP(恩智浦)—TJA1043TK CAN收发器芯片详解

本文章主要讲解NXP(恩智浦)—TJA1043TK CAN收发器的相关知识。

零零刷的博客 2201

操作系统—— I/O 相关知识

本文的主要内容是操作系统中与 I/O 相关的一些基础知识,包括 I/O 设备的概念和分类、I/O 控制器、I/O 控制方式、I/O 软件层次结构以及 I/O 核心子系统,重点理解 I/O 控制方式和 I/O 核心子系统中完成工作。...

西岸贤 6261

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

操作系统概论【六】- - I/O设备管理

感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:操作系统概论【五】- - 文件系统 文章目录第六章、I/O设备管理一、I/O系统的组成1. I/O系统的结构a.微机I/O系统b.主机I/O系统2. I/O设备的分类a.按传输速率分类b.按信息交换单位分类c.按设备的共享属性分类3. 设备控制器a.什么是设备控制器?b.设备控制器的组成c.设备控制器的功能4.I/O通道二、I/O控制方式1. 轮询控制方式2. 中断控制方式3. DMA控制方式三、缓冲管理1. 缓冲的引入2. 单缓冲3. 双缓冲(缓冲交.

吴小迪的博客 6530

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

操作系统之I/O管理:3、设备的分配与回收(设备控制表DCT、控制器控制表COCT、通道控制表CHCT、系统设备表SDT、逻辑设备表LUT)

3、设备的分配与回收思维导图设备分配时应考虑的因素设备分配方式设备分配管理中的数据结构设备控制表(DCT)控制器控制表(COCT)通道控制表(CHCT)系统设备表(SDT)逻辑设备表(LUT)设备分配的步骤 思维导图 设备分配时应考虑的因素 设备分配方式 设备分配管理中的数据结构 设备控制表(DCT) 控制器控制表(COCT) 通道控制表(CHCT) 系统设备表(SDT) 逻辑设备表(LUT) 设备分配的步骤 当使用物理设备名请求I/O设备时,若进程请求的物理设备正在忙碌,则即使系统中

千寻瀑 5276

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

操作系统考点之I/O设备管理要点总结及通道

如题:2020年8月 分析: 其他三种方式,程序控制、中断控制、DMA方式、这些都好理解,本身就是搞硬件,只有通道是新东西。书中讲的很明白了,不过多叙述。 通道是专门处理外围设备与内存之间数据传送的处理器。进一步减少数据输入输出对整个系统的运行效率的影响。前三个选项都是书止明确标明的,但要理解:C灵活增加外设,为什么? ...

guangod的博客 5140

操作系统理论 第六章(输入输出系统)—第二节(I/O设备和设备控制器)

(1)设备控制器的主要功能是控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换,它是CPU与I/O设备之间的接口,接收从CPU发来的命令,去控制I/O设备工作,使处理机能够从繁杂的设备控制事务中解脱出来。(2)设备控制器是一个可编址的设备,当它仅控制一个设备时,它只有一个唯一的设备地址;若控制器可连接多个设备,则应含有多个设备地址,每一个设备地址对应一个设备。(3)可把设备控制器分成两类,一类是用于控制字符设备的控制器,另一类是用于控制块设备的控制器。

Zevalin的博客 1751

I/O设备详解

I/O设备的电子部件通常是一块插入主板扩充槽的印刷电路板。CPU无法直接控制I/O设备的机械部件,因此I/O设备还要有一个电子部件作为CPU和I/O设备机械部件之间的“中介”,用于实现CPU对设备的控制。这个电子部件就是I/O控制器,又称设备控制器。CPU可控制I/O控制器,又由I/O控制器来控制设备的机械部件。主要功能:控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。

m0_63006478的博客 5199

操作系统(五)I/O设备

I/O即为()将数据输入/数据计算机的设备人机交互类设备、存储设备、网络通信设备低速(键鼠)、中速(打印机)、高速(移动硬盘)块设备(移动硬盘)、字符设备(键鼠)

就随便写写.... 4383

6.2 I/O设备和设备控制器

I/O设备,即输入/输出设备,是允许用户与计算机系统交互的硬件。它们可以是简单的输入设备,如键盘和鼠标,也可以是复杂的输出设备,如打印机和显示器。这些设备使得数据能够被输入、输出或两者兼而有之,实现人机交互。

tang7mj的博客 1522

操作系统——I/O系统

通道可以执行通道程序,建立独立的I/O操作,不仅使数据的传送独立于CPU,而且使有关对I/O操作的组织、管理及其结束处理也尽量独立,即把CPU从繁杂的I/O任务中解放出来,提高CPU与设备,设备与设备之间的并行工作能力。例如当CPU要完成一组相关的I/O操作及有关控制时,只需向I/O通道发出一条I/O指令,并给出通道程序的首地址和要访问的I/O设备,通道接到该指令后,通过执行通道程序便可自动完成CPU指定的I/O任务。它还是CPU与I/O设备间的接口,它接收从CPU发来的命令,并去控制I/O设备工作。

天問*的后花园 1176

操作系统——I/O管理概述

按信息交换的单位分类,I/O 设备可分为:1) 块设备。信息交换以数据块为单位。它属于有结构设备,如磁盘等。磁盘设备的基本特征是传输速率较高、可寻址,即对它可随机地读/写任意一块。2)字符设备。信息交换以字符为单位。它属于无结构类型,如交互式终端机、打印机等。它们的基本特征是传输速率低、不可寻址,并且时常采用中断I/O 方式。按传输速率分类,I/O 设备可分为:1)低速设备。传输速率仅为每秒几字节到数百字节的一类设备,如键盘、鼠标等。2)中速设备。

m0_62344154的博客 1239
上一篇: C++复习资料
下一篇: 在C++中std::string 和string有啥区别呀?
printfLILEI
博客等级 码龄4年 66粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值