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

操作系统5

设备管理

I/O设备

什么是?--- 将数据Input/Output(输入/输出)计算机的外部设备。

分类:

按使用特性:人机交互类外设、存储设备、网络通信设备;

按传输速度:低速、中速、高速设备;

按信息交换的单位:块设备、字符设备

1. 块设备和字符设备的区别?

答:块设备,以快为单位进行数据的传输,可寻址;字符设备以字符为单位传输速度慢,不可寻址,常采用中断驱动的方式。

I/O控制器

I/O控制方式

DMA:Direct Memory Access,直接存储器存取

通道:一种硬件,可以理解为“弱鸡版的CPU”、“一个任务清单”。通道可以识别并执行一系列通道指令。与CPU共享内存。

I/O软件层次结构

只有 设备驱动程序 和 中断处理程序 直接的跟硬件打交道。 

2. 为什么不同的设备需要不同的设备驱动程序?

答:因为不同的设备内部的硬件特性不同,这些特性只有厂家才知道,因此厂家必须提供与设备对应的驱动程序,CPU执行这些驱动程序的指令序列,来完成设置设备寄存器,检查设备状态等工作

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

阻塞IO:应用程序发出I/O系统调用,进程需转为阻塞态等待;如从键盘读一个字符。

非阻塞IO:应用程序发出IO系统调用,系统调用可迅速返回,无需阻塞等待;如,往磁盘写数据。

IO核心子系统

I/O调度:用某种算法确定一个好的顺序来处理各个IO请求。

设备保护:类比于文件保护。Unix中就把设备看做一种特殊的文件。

假脱机技术

 

设备的分配与回收

 

缓冲区管理

数据粒度:例如以块和以字符为单位的数据粒度就不同。 

磁盘

磁盘的结构

磁盘调度算法

 

减少磁盘延迟时间的方法

3. 为什么用(柱面号,盘面号,扇区号)结构而不用另一种?

答:读取地址连续的磁盘块时,采用(柱面号,盘面号,扇区号)的地址结构可以减少磁头移动消耗的时间。

磁盘的管理

固态硬盘SSD

 

http://www.lryc.cn/news/103476.html

相关文章:

  • K8S系列文章之 Docker常用命令
  • 谷歌: 安卓补丁漏洞让 N-days 与 0-days 同样危险
  • linux 学成之路(基础篇)(二十三)MySQL服务(下)
  • MySQL初探
  • blender 用蒙版添加材质
  • 前端面试的性能优化部分(2)每篇10题
  • Spring——Spring是什么?IoC容器是什么?
  • 【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Pythonmatlab代码实现)
  • golang深刻剖析——channel
  • ERROR in unable to locate ‘***/public/**/*‘ glob
  • 简述一下你了解的 Java 设计模式
  • [开发] 认证的几种方式简介
  • ansible-playbook roles模块编写lnmp剧本
  • 什么是汽车软件的模糊测试?
  • Datax使用
  • HTML不常用但是好用的标签
  • 蓝桥杯2018省赛全球变暖dfs
  • Bean的作用域 - spring
  • [ncnn]ncnnoptimize使用
  • Elasticsearch笔记
  • 《怎样顺利通过答辩:论文答辩的策略与技巧》
  • uniapp 微信小程序:页面+组件的生命周期顺序
  • Linux CentOS 8 编译安装Apache Subversion
  • 谈一谈缓存穿透,击穿,雪崩
  • 如何对反编译的安卓应用进行调试并修改
  • C#实现数据库数据变化监测(sqlservermysql)
  • MFC第二十三天 HBrush对闭合图形的填充、CPen、CFont类常用功能与LOGFONT和LOGPEN结构体
  • 深入学习 Redis - 渐进式遍历 scan 命令、数据库管理命令
  • python+opencv实现显示摄像头,截取相关图片,录取相关视频
  • 第十章:重新审视扩张卷积:一种用于弱监督和半监督语义分割的简单方法