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

news/2024/10/19 1:28:07/

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.ppmy.cn/news/107187.html

相关文章

前端面试:iframe 的优缺点

优点 作为一个完全独立的窗口去运行另一个页面,而不用去担心污染。解决加载缓慢的第三方内容如图标和广告等的加载问题并行的加载资源文件 缺点 占用同源连接数,对于每个浏览器,都会去控制并发的同源的连接数。比如说chrome的连接数是8&#…

c语言编程练习题:7-76 计算分段函数[3]

#include <stdio.h> int main(){double x;double f;if (scanf("%lf",&x)!EOF){if (x10.0){f0.1;}else{fx;}printf("f(%.1f) %.1f",x,f);}else{printf("intput x wrong");}return 0; }代码来自&#xff1a;https://yunjinqi.top/artic…

融合PWA技术的小程序:为用户带来原生应用体验

PWA代表“渐进式网络应用”&#xff08;Progressive Web Application&#xff09;。它是一种结合了网页和移动应用程序功能的技术概念。PWA旨在提供类似于原生应用程序的用户体验&#xff0c;包括离线访问、推送通知、后台同步等功能&#xff0c;同时又具有网页的优势&#xff…

02 Redis经典五种数据类型介绍及落地运用

命令大全9大类型 String(字符类型)Hash(散列类型)List(列表类型)Set(集合类型)SortedSet(有序集合类型&#xff0c;简称zset)Bitmap(位图)HyperLogLog(统计)GEO(地理)Stream&#xff08;了解&#xff09; string 常用命令 最常用 set key valueget key 同时设置/获取多个键…

2023年高级系统架构设计师 如何备考?

高级架构有一定的难度&#xff0c;但是值得挑战一下 新版《系统架构设计师考试大纲》出版了&#xff01; 可以去官网看看 系统架构设计师是软考的高级科目之一&#xff0c;系统架构设计师一年只有一次考试机会&#xff0c;是在下半年11月份考试 考试科目分为&#xff1a;综合…

前端面试:微信小程序

简述微信小程序登录流程 1.判断用户是否登录过&#xff0c;如果已经登录过则直接获取个人信息进入个人主页&#xff1b; 2.未登录则引导登录&#xff0c;直接跳转到登录页面&#xff0c;封装方法获取code值&#xff0c;调用wx.logoin()方法&#xff0c; 获取到用户信息登录成…

2023营养师证含金量高吗 就业前景怎么样

2023营养师证含金量高吗 就业前景怎么样 2023营养师证含金量高&#xff0c;营养师是专门指通过严格营养基础理论学习和专业临床营养技能修炼&#xff0c;并能够设计好方案和跟踪服务的营养专业人才&#xff0c;2023营养师含金量比较高。 2023营养师证含金量高吗 2023营养师证含…

electron中实现一个websocket服务器接收python端发送的数据

首先是electron端 const ws require("ws"); const fs require("fs") const wss new ws.Server({ port: 1234 }); wss.on(connection, (ws) > {ws.on(message, (message) > {console.log(Received message: ${message})try {var data JSON.parse…