当前位置: 首页 > backend >正文

计算机操作系统知识点总结④【完】

计算机操作系统

【六】

I/O设备可以从以下方面分类:使用特性、所属关系、资源分配角度、传输数据数量。

从资源分配角度来分类:独占设备、共享设备、虚拟设备。

DMA方式:DMA是计算机系统中对输入/输出的控制的一种方式,数据传输的一种方式。

DMA进行数据传输的过程:①cpu向dma控制器写初始命令,启动设备,开始数据输入;②发出数据输入要求的进程进入阻塞状态,进程调度程序调度其他进程占用cpu;③数据传输;④传输完成后,dma控制器向cpu发出中断请求;⑤cpu返回被终端的进程或去运行重新被调度的进程。

在IO系统中为什么要引入缓冲技术:提高cpu和外设的并行程度,提高系统处理能力和设备利用率。

单缓冲:单缓冲是在操作系统中设置一个缓冲区,供用户进程和操作系统之间交换数据使用。

双缓冲:双缓冲是在操作系统中为某一设备设置俩个缓冲区,当一个缓冲区中的数据尚未被处理时可用另一缓冲区存放从设备读入的数据。

缓冲池:缓冲池是多个缓冲区统一管理,既可以用于输入也可用于输出的缓冲结构。

缓冲池的管理方法:将相同类型的换成去链成一个队列,即空缓冲区列emq;输入队列inq;输出队列outq。

http://www.xdnf.cn/news/12270.html

相关文章:

  • Python应用函数调用(二)
  • xshell使用pem进行远程
  • 408第一季 - 408内容概述
  • 高压危险铁塔大字金属安全警示牌技术解析
  • Java开发中复用公共SQL的方法
  • 【高等数学】傅里叶级数逼近例子
  • Code Composer Studio导入DSP工程编译报错
  • 用电脑控制keysight示波器
  • 2025年渗透测试面试题总结-ali 春招内推电话1面(题目+回答)
  • Mysql 身份认证绕过漏洞 CVE-2012-2122
  • Git 推送失败解决教程——error: failed to push some refs to
  • 世事无常,比较复杂,人可以简单一点
  • SELinux是什么以及如何编写SELinux策略
  • 亲测解决The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe which is not on PATH
  • BLEU评分:机器翻译质量评估的黄金标准
  • 多模态大模型1、概览与前置任务
  • 部署DNS从服务器
  • JUnit
  • 微服务网关SpringCloudGateway+SaToken鉴权
  • 当.txt无法打开,如何恢复成记事本
  • 2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
  • Python数据可视化科技图表绘制系列教程(四)
  • 好得睐:以品质守味、以科技筑基,传递便捷与品质
  • C++中`printf`格式化输出的实用案例和说明
  • 【项目实践】SMBMS(Javaweb版)(三)登出、注册、注销、修改
  • 成工fpga(知识星球号)——精品来袭
  • Firefox 134.0.1 Win64 版详细安装指南
  • 一些实用的chrome扩展0x01
  • React从基础入门到高级实战:React 实战项目 - 项目一:在线待办事项应用
  • 解锁日事清任务自定义字段功能:创建类型、配置字段与应用场景