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

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

计算机操作系统

【六】

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

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

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

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

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

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

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

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

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

http://www.lqws.cn/news/166087.html

相关文章:

  • 2025年渗透测试面试题总结-ali 春招内推电话1面(题目+回答)
  • linux应急响应检查脚本
  • web第十次课后作业--Mybatis的增删改查
  • Java常用工具类方法详解及使用案例
  • ABP VNext 在 Kubernetes 中的零停机蓝绿发布
  • 用 NGINX 构建高效 POP3 代理`ngx_mail_pop3_module`
  • 计算机组成原理(计算篇)
  • 在MATLAB中使用自定义的ROS2消息
  • 本地部署大模型实战:使用AIStarter一键安装Ollama+OpenWeb教程(含最新版本更新指南)
  • 【python深度学习】Day 45 Tensorboard使用介绍
  • 主流消息队列对比
  • 基于protobuf + iceoryx实现共享内存上的零拷贝
  • vue和uniapp聊天页面右侧滚动条自动到底部
  • python执行测试用例,allure报乱码且未成功生成报告
  • 学习路之PHP--webman安装及使用、webman/admin安装
  • Mobile App UI自动化locator
  • Jenkins | Jenkins构建成功服务进程关闭问题
  • Redis数据持久化机制深度解析
  • 从零开始的嵌入式学习day33
  • 【Fifty Project - D33】
  • select、poll、epoll 与 Reactor 模式
  • UI学习—cell的复用和自定义cell
  • linux 串口调试命令 stty
  • SELinux是什么以及如何编写SELinux策略
  • Git操作记录
  • 知识蒸馏:从模型输出到深层理解
  • JAVA开发工具——IntelliJ IDEA
  • 在不同型号的手机或平板上后台运行Aidlux
  • 上门预约行业技术方案全解析:小程序、App还是H5?如何选择?
  • Nature Methods | OmiCLIP:整合组织病理学与空间转录组学的AI模型