CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 计算机系统概述

    • 1.1 操作系统的基本概念
    • 1.2 操作系统的发展历程
    • 1.3 操作系统运行环境
    • 1.4 操作系统结构
  • 第二章 进程与线程

    • 2.1 进程与线程
    • 2.2 处理机调度
    • 2.3 同步与互斥
    • 2.4 死锁
  • 第三章 内存管理

    • 3.1 内存管理概念
    • 3.2 虚拟内存管理
  • 第四章 文件管理

    • 4.1 文件系统基础
    • 4.2 文件目录
    • 4.3 文件系统
  • 第五章 输入/输出(I/O)管理

    • 5.1 I/O 管理概述
    • 5.2 设备独立性软件
    • 5.3 磁盘和固态硬盘

5.1 I/O 管理概述

5.1.1 I/O 设备

1.设备的分类

按数据交换的单位分类

(1)块设备

(2)字符设备

2.I/O 接口(设备控制器)

位于 CPU 与设备之间

3.I/O 端口

设备控制器中可以被 CPU 直接访问的寄存器。

I/O 端口是指接口中用于暂存信息的寄存器。由于主机和 I/O 设备的工作方式和工作速度有很大差异,I/O 端口就应运而生。

  • 数据寄存器
  • 控制寄存器
  • 状态寄存器

给寄存器编址:

  • 独立编址
  • 统一编址

5.1.2 I/O 控制方式

外围设备和内存之间的通信方式。

1.程序直接控制方式

CPU 不断检查 I/O 控制器的状态。

2.中断驱动方式

I/O 主动打断 CPU 并请求服务。

3.DMA 方式(I/O 与内存之间直接进行数据交换)

DMA 方式主要用于块设备,磁盘时典型的块设备。

基本单位是数据块。

系统将数据从磁盘读到内存的过程:初始化 DMA 控制器并启动磁盘,从磁盘传输一块数据到内存缓冲区,DMA 控制器发出中断请求,执行“DMA 结束”中断服务程序

5.1.3 I/O 软件层次结构

(2) 设备独立性软件

将物理设备名转化为逻辑设备名。

(3)设备驱动程序

计算数据所在磁盘的柱面号、磁头号、扇区号。

5.1.4 应用程序 I/O 接口

(1)字符设备接口

编辑此页
上次更新: 2024/7/4 22:37
Next
5.2 设备独立性软件