• 操作系统学习笔记(5.输入/输出管理)


    第五章 输入/输出管理

    I/O设备的基本概念和分类

    在这里插入图片描述
    什么是I/O设备
    在这里插入图片描述
    按使用特性分类
    在这里插入图片描述
    按传输速率分类
    在这里插入图片描述
    按信息交换的单位分类
    在这里插入图片描述
    知识点小结
    在这里插入图片描述

    I/O控制器

    本节考的频率不高,但是也要了解
    在这里插入图片描述
    I/O设备的机械部件
    在这里插入图片描述
    I/O设备的电子部件(I/O控制器)
    在这里插入图片描述
    I/O控制器的组成

    • 一个I/O控制可能有多个与设备的结构,即一个I/O控制器可能控制多个设备,因此需要指定编号或地址

    在这里插入图片描述
    内存影响I/O和寄存器独立编址
    在这里插入图片描述
    知识点小结
    在这里插入图片描述

    I/O控制方式

    本章重要考点
    在这里插入图片描述
    程序直接控制方式

    • CPU需要不断轮询检查状态寄存器
    • 每次只能读写一个字

    在这里插入图片描述
    在这里插入图片描述
    中断驱动方式
    在这里插入图片描述
    在这里插入图片描述
    DMA方式

    • DMA控制器也是一种I/O控制器

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    通道控制方式
    在这里插入图片描述
    在这里插入图片描述
    知识点小结

    • 本节是重点

    在这里插入图片描述

    I/O软件层次结构

    在这里插入图片描述
    用户层软件
    在这里插入图片描述
    设备独立性软件
    在这里插入图片描述
    在这里插入图片描述
    为什么不同的设备需要不同的设备驱动程序
    在这里插入图片描述
    在这里插入图片描述
    中断处理程序
    在这里插入图片描述

    知识点小结

    • 最常考的是各个层次的顺序,各个层次的功能,需要大概了解功能
    • 技巧:设备驱动程序和中断处理程序才是直接和硬件打交道的

    在这里插入图片描述

    在这里插入图片描述

    输入输出应用程序接口,驱动程序接口

    在这里插入图片描述
    输入/输出应用程序接口

    • 设备独立软件向上层应用软件,提供不同类型的调用接口

    在这里插入图片描述
    在这里插入图片描述
    socket传递数据的过程
    在这里插入图片描述
    阻塞/非阻塞I/O
    在这里插入图片描述
    设备驱动程序接口
    在这里插入图片描述

    I/O核心子系统

    在这里插入图片描述
    这些功能要在哪个层次实现
    在这里插入图片描述
    I/O道调度

    • 用什么算法,就是前面讲到的磁盘调度

    在这里插入图片描述
    设备保护

    • 把设备看做是一种特殊的文件,对不同的文件设置不同的访问权限

    在这里插入图片描述
    假脱机技术本来是在用户层软件实现的,但是408大纲中将其归为I/O核心子系统
    在这里插入图片描述

    假脱机技术

    用软件方式实现的脱机技术
    在这里插入图片描述
    什么是脱机技术

    • 所谓脱机,是脱离了主机的控制,来进行的输入输出操作

    在这里插入图片描述
    假脱机技术–输入井和输出井
    在这里插入图片描述
    在这里插入图片描述
    共享打印机原理分析

    • 看起来好像可以允许多个进程同时使用设备了,其实就是把后来的存起来,按照队列一个一个处理

    在这里插入图片描述
    在这里插入图片描述
    知识点小结
    在这里插入图片描述

    设备的分配与回收

    在这里插入图片描述
    设备分配时应考虑的因素
    在这里插入图片描述
    静态分配和动态分配
    在这里插入图片描述
    设备分配管理中的数据结构
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    设备分配的步骤
    在这里插入图片描述
    设备分配步骤的改进
    在这里插入图片描述
    在这里插入图片描述
    知识点小结
    在这里插入图片描述

    缓冲区管理

    在这里插入图片描述
    什么是缓冲区,有什么作用
    在这里插入图片描述
    在这里插入图片描述
    单缓冲

    • 注意缓冲区的特点:只有空的时候才能传入数据,只有满的时候才能传出数据
    • 平均耗时:Max{C,T}+M

    在这里插入图片描述
    双缓冲

    • 两个缓冲区,默认大小都是一个块
    • 假设初始状态,工作区为空,一个缓冲区满,一个缓冲区空
    • 平均耗时:Max{T,C+M}

    在这里插入图片描述
    使用单/双缓冲在通信时的区别
    在这里插入图片描述
    循环缓冲区(了解)
    在这里插入图片描述
    缓冲池(了解)
    在这里插入图片描述

    知识点小结

    • 重点掌握单缓冲,双缓冲处理一块数据的平均耗时,经常出选择题

    在这里插入图片描述
    操作系统完结!

  • 相关阅读:
    8086与8088
    Qt定时器
    HMS Core打造影音娱乐行业解决方案,助推视听新浪潮
    Python:类的__dict__属性
    useEffect中防抖为什么不起作用?react hooks中如何写防抖?
    imazing23app最新Win与Mac系统的iOS移动设备管理软件
    c 理解创建多进程
    localForage封装代码
    Debian常用命令
    黑*头条_第5章_文章发布&粉丝管理成形记
  • 原文地址:https://blog.csdn.net/weixin_47257749/article/details/125974840