IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 操作系统知识点(第五章) -> 正文阅读

[网络协议]操作系统知识点(第五章)

设备管理

  • I/O设备:即可以将数据输入到计算机或是可以接受计算机输出数据的外部设备,属于计算机中的硬件部件。独占式设备、共享设备
  • 按使用特性分类:
    • 人机交互类外部设备(数据传输速度慢)
    • 存储设备(数据传输速度快)
    • 网络通信设备(中间)
  • 按信息交换的单位分类:
    • 块设备(快、可寻址)
    • 字符设备(慢、不可寻址)
  • I/O设备由机械部件(看得见摸得着)和电子部件组成(I/O控制器、设备控制器,通常为插入主板扩充槽的印刷电路板)
  • I/O控制器功能:
    • 接受和识别CPU发出的命令
    • 向CPU报告设备的状态
    • 数据交换
    • 地址识别
  • I/O控制器组成:
  • 寄存器编址方式:
  • I/O控制方式:
    • 程序直接控制:轮询、CPU干预频率很频繁、字
    • 中断驱动方式:CPU在指令周期的末尾检查中断、等待I/O完成的过程中CPU可以切换到别的进程进行、字
    • DMA(直接存储器存储)方式:数据传送单位为块
    • 通道控制方式:通道可以理解为“弱鸡版的CPU”、CPU干预频率极低、一组块
  • I/O软件层次结构:
  • I/O请求↓

  • I/O应答↑
  • 库函数提供了用户与用户层软件的接口,系统调用提供了用户从软件与设备独立性软件等的接口。操作系统的内核部分:即I/O系统,或称为I/O核心子系统。

    在用户层软件中:实现假脱机技术(SPOOLing技术)

  • I/O核心子系统:
    • I/O调度:用某种算法确定一个好的顺序来处理各个I/O请求(如磁盘调度)
    • 设备保护:在UNIX系统中设备被看作成一种特殊的文件
  • 假脱机技术(SPOOLing技术):所谓脱机——脱离主机的控制进行的输入输出操作。
  • 设备的分配与回收:固有属性分类(独占式设备、共享设备、虚拟设备)、从进程运行的安全性上考虑,设备分配有两种方式:安全分配方式(阻塞、唤醒)&不安全分配方式。
    • 静态分配:进程运行前为其分配所需资源,运行结束后归还资源(破环了请求保持条件,不会发生死锁)
    • 动态分配:设备运行过程中动态申请资源
  • 数据结构:
    • 设备控制表DCT
    • 控制器控制表COCT
    • 通道控制表CHCT
    • 系统设备表SDT(记录了系统中全部设备的情况)
  • 设备分配步骤:①根据进程请求的物理设备名(改进后使用逻辑设备名)查找SDT、②根据SDT找到DCT(忙碌与否)(改进后在逻辑设备表LUT中新增一个表项)、③根据DCT找到COCT(忙碌与否)、④根据COCT找到CHCT(忙碌与否)。
  • 缓冲区管理:
    • 所谓缓冲区是一个存储区域、寄存器、容量小
    • 作用:
      • 缓和CPU与IO设备之间的矛盾
      • 减少CPU中断频率
      • 解决数据粒度不匹配的问题
    • 单缓冲
    • 双缓冲(通信时可实现双向传输)
    • 循环缓冲区(循环队列)
    • 缓冲池
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 13:13:40  更:2021-12-13 13:14:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 7:06:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码