【操作系统】04.设备管理

news2024/11/30 0:36:06

IO软件层次

image.png

image.png

IO设备

image.png
image.png

机械部件

image.png
image.png

image.png

分类

image.png

image.png

image.png

设备控制器

image.png

image.png

image.png

image.png

image.png

寄存器编址
image.png

IO控制方式

image.png

程序直接控制方式

image.png

image.png

image.png

中断驱动方式

image.png

image.png

DMA方式

image.png

image.png
image.png

通道控制方式

image.png

image.png

中断处理程序

image.png

设备驱动程序

image.png

设备独立性软件

image.png
image.png
image.png
image.png
image.png
image.png

IO调度

image.png

设备保护

image.png

设备分配与回收

image.png

image.png

image.png

静态分配和动态分配

image.png

数据结构

image.png
image.png
image.png
image.png
image.png

设备分配步骤

image.png

改进
image.png

缓冲区管理

image.png

image.png
缓冲区的组成

  1. 硬件寄存器
    成本高,一般用户队速度要求高的场合,例如存储器管理的快表,设备控制器的数据缓冲区
  2. 内存
    大多数场景

缓冲区作用

image.png

  • 缓和cpu和IO设备之间速度不匹配的矛盾
  • 减少对cpu的中断频率
    如果达到一点数据,就传送一点数据,那么对cpu的中断将会变得十分频繁
  • 解决数据粒度不配的问题
    解决生产者和消费者之间数据交换单元大小不匹配的问题
  • 提高cpu和IO设备的并行性

单缓冲

image.png
image.png

双缓冲

image.png
image.png

image.png

image.png

循环缓冲区

image.png

缓冲池

image.png

用户层软件

image.png

image.png

系统调用

image.png

image.png

image.png

网络设备接口
image.png

Spooling

image.png

脱机技术

image.png

  • 脱机输入/输出方式

image.png

为了缓解主机cpu和IO设备之间速度不匹配的矛盾,出现了脱机IO技术

  • 在外围机的控制下,通过输入设备,将数据输入到磁盘;当cpu需要时,直接从磁盘调入数据到内存
  • 反之,处理机输出数据的时候,先把数据输出到磁盘;然后在另一个外围机的控制下,通过输出设备,将数据输出

假脱机技术

  • 假脱机技术

在多道系统中,可以用一道程序来模拟外围机,这样便可以通过主机的直接控制下,实现以前的脱机输入和输出功能,外围操作和cpu数据处理同时进行,这种技术成为假脱机技术(Spooling技术)
image.png

应用

image.png
image.png
image.png

磁盘

image.png

磁盘结构

image.png

image.png

image.png

读写数据

image.png

磁盘调度算法

image.png

image.png

先来先服务

image.png

最短寻找时间有限

image.png

扫描算法

image.png

Look算法

image.png

循环扫描算法

image.png

C-look算法

image.png

减少磁盘延迟时间

image.png

固态硬盘

image.png

image.png

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/589740.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5款冷门小工具,让你的电脑变得与众不同

每个人的电脑中都会安装很多软件,可能还保留着很多不为人知的冷门软件。不过虽然冷门,但绝不意味着低能,相反很多冷门软件的功能十分出色。闲话少说,接下来我就给大家推荐5款冷门小工具,看一看有没有你喜欢的。 1.图标…

供应商评估时要考虑的 5 个关键因素

在任何供应商评估中,无论是新供应商还是现有供应商,衡量其生产能力、业绩、风险、质量和环境影响都很重要。然而,如果没有一个有组织的评估方法和一个较大的框架来使评估信息为你所用,单靠衡量这些因素将无济于事。 为什么要进行…

跨部门沟通:这8条方法和建议,让跨部门协作不再难搞!

想要在公司里做出成绩,跨部门沟通是至关重要的。但是,很多人都会遭遇跨部门协作困难的问题。别担心,我们来给你解决方案! 1.保持开放和透明 让你的队友们知道你的想法和工作计划,让他们能够对你提出反馈意见。 2.要…

点成分享丨ELISA实验的类型及原理

ELISA实验,即酶联免疫吸附测定(Enzyme-Linked Immunosorbent Assay)实验,是免疫学中的经典实验之一,它是一种利用抗原抗体特异性结合进行免疫反应的定性和定量检测方法,目前已被广泛应用于生物学、医学、植…

ai语音机器人接听自动外呼配置

一,添加能转接到机器人的拨号方案 {cti_robot_flow_exists({destination_number})} 这是判断路由条件设置的机器人话术是否存在 cti_robot ${destination_number} 启动机器人流程 set park_timeout3600 设置park最大的时间,机器人和用户最大的通话时间…

ChatGPT智能聊天系统重磅升级!新增分销功能!快来体验吧!

ChatGPT智能聊天系统更新至v1.1.2版本啦~主要更新内容如下: 新增功能 注册账号 生成对话海报 分销功能 支持小程序 会员功能控制 敏感词库 用户支持加入黑名单 后台-用户列表新增用户开通会员的筛选 细节优化 对话内容markdown渲染 用户条数用完&#xf…

性能测评:2核2G4M腾讯云轻量应用服务器CPU内存带宽系统盘

腾讯云轻量2核2G4M服务器配置三年396元,一年112元,一定要选择三年,因为续费比较贵,腾讯云轻量应用服务器具有100%CPU性能,系统盘为50GB SSD盘,4M带宽下载速度512KB/秒,月流量300GB,折…

Spring:什么是Spring框架?①

一、Spring简介由来 技术创新就是为了简化技术开发,无数大师耗费心力目的只有一个,如何让开发更为简洁? Spring应运而生,Spring:泉水,春天。意味让技术开发如春天的泉水那般流畅自然。 二、Spring是什么&am…

Python 华为面试手撕代码 + 八股文,机器学习参数调节,损失函数,激活函数,线程、进程和协程

一、手撕代码:力扣原题905 """ 给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。 基础版:你可以返回满足此条件的任何数组作为答案。 进阶版:要求在当前数组…

Revit问题:创建牛腿柱和快速生成圈梁

一、Revit中如何用体量创建牛腿柱 牛腿:悬臂体系的挂梁与悬臂间必然出现搁置构造,通常就将悬臂端和挂梁端的局部构造,又称梁托。牛腿的作用是衔接悬臂梁与挂梁, 并传递来自挂梁的荷载。牛腿柱可以用于桥梁、厂房的搭建&#xff0c…

C Primer Plus第十三章编程练习答案

学完C语言之后,我就去阅读《C Primer Plus》这本经典的C语言书籍,对每一章的编程练习题都做了相关的解答,仅仅代表着我个人的解答思路,如有错误,请各位大佬帮忙点出! 由于使用的是命令行参数常用于linux系…

机器学习-5 朴素贝叶斯算法

朴素贝叶斯算法 算法概述数理统计学处理的信息古典学派和贝叶斯学派的争论贝叶斯定理朴素贝叶斯分类训练朴素贝叶斯:朴素假设案例:预测打网球拉普拉斯平滑技术小结 算法流程与步骤算法应用sklearn中的朴素贝叶斯朴素贝叶斯的使用算法实例 算法概述 数理…

年营收超1700亿元 中国机器人行业走向更多场景

文 | BFT机器人 中国已经连续九年成为全球最大的工业机器人应用国,同时还是全球机器人第一生产大国,2022年机器人全行业营收超过1700亿元(人民币,下同)。随着《“机器人”应用行动实施方案》的落地,机器人应用的深度和广度加速扩…

网络安全渗透测试常用术语总结!建议收藏!

肉鸡 肉鸡指的就是被黑客成功入侵并取得控制权限的电脑。黑客们可以随意的控制肉鸡,就像在使用自己的电脑一样,很形象的比喻,就像是养的肉鸡,任黑客宰杀和利用。关键的是,在成为肉鸡后,只要黑客不对电脑进…

Vue打包后chunk-vendors.92223bd2.js文件过大解决方案

唠嗑部分 事情的经过是这样的,最近自己玩了一个小系统,使用的是SpringBootVue编写,打包部署后发现页面加载缓慢,打开控制台一看,发现是这家伙在作祟,请看下图 什么鬼,这个js文件2.6M&#xff0…

error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“

今天创建一个静态库时,编译器报错:error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h” 网上查找了各种解决方案,主要是以下两种解决方案: 解决方式: 一. 在解决方案资源…

数据结构与算法07:高效的排序算法

目录 归并排序 快速排序 桶排序 计数排序 基数排序 对比各类排序算法 每日一练:排序链表 在上一篇文章中分析了简单的三种排序算法:冒泡排序、插入排序、选择排序,这三种排序算法的时间复杂度都是O(n^2),效率不是很高。如果…

KUC711AE101 3BHB004661R0101 用于精确误差仿真的设备

KUC711AE101 3BHB004661R0101 最近推出的欧姆龙自动化产品包括CJ2H-CPU可编程自动化控制器、NS15超清晰15英寸HMI以及用于CJ和CS平台的基于PLC的高速位置控制器模块。通过以太网/IP使用CJ2H-CPU的行业标准、基于标记的编程有助于缩短程序开发时间和故障排除。CX-One有助于满足市…

分布式时序数据库DolphinDB

简介 DolphinDB不仅可作为分布式数据仓库或者内存数据库来使用,而且自带丰富的计算工具,可作为一个研究工具或研究平台来使用。DolphinDB对时间序列数据的处理特别友好,非常适合量化金融、物联网等领域的海量数据分析。例如在量化金融领域的交…

JavaEE进阶(5/29)Mybatis

目录 1.什么是Mybatis 2.Mybatis组成部分 3.配置Mybatis中的存放路径 4.设置路径 6.yml配置MyBatis的xml配置文件路径 1.什么是Mybatis 它是一款持久层框架,支持自定义SQL,存储过程(一个方法,封装了一堆SQL(包括判断/变…