操作系统教学课件OS13

合集下载

计算机操作系统(第三版)os

计算机操作系统(第三版)os

文件的存储与检索
存储
文件系统负责将数据以文件的形式存储 在磁盘或其他存储介质上,每个文件包 含了一组数据记录。
VS
检索
文件系统提供了检索文件的功能,用户可 以通过文件名、关键字或其他属性来查找 和访问文件,检索操作通常涉及读取磁盘 上的数据块并将其加载到内存中。
文件的共享与保护
共享
在多用户或多任务环境中,文件系统需要支持多个用户同时访问和修改同一个文件,这需要采取相应的机制来控 制对文件的并发访问,以避免数据冲突和损坏。
定期整理物理内存,将分散的空闲块 合并,提高内存利用率。
覆盖技术
将程序的不同部分分别装入内存的不 同区域,以便在物理内存有限的情况 下,尽可能地满足程序的需求。
内存的虚拟化
虚拟内存
通过技术手段将物理内存虚拟化为逻辑内存,使得每个 程序都拥有连续可用的地址空间。
页面置换算法
当物理内存不足时,选择哪些页面置换出物理内存的算 法。
图形用户界面提供了直观、易用的操作方 式,降低了用户的学习成本,提高了操作 效率。
优点
缺点
图形用户界面适合于广大普通用户,无需 具备专业知识即可轻松上手。
图形用户界面可能会占用较多的系统资源 ,导致系统性能下降。
THANKS
感谢观看
06
用户界面
用户界面的定义与功能
定义
用户界面是操作系统提供给用户与计算机交互的接口,它允许用户向计算机输入指令和 数据,同时显示计算机运行结果。
功能
用户界面应具备直观、易用、高效的特点,提供友好的操作体验,方便用户快速、准确 地完成操作任务。
命令行界面
定义
命令行界面是一种基于文本的用户界面, 用户通过键盘输入命令来与计算机交互。

操作系统(第三版)OS1_3

操作系统(第三版)OS1_3
第一章 操作系统引论
国内操作系统的研制状况(续) 国内操作系统的研制状况( GX73多机实时操作系统 1978年 多机实时操作系统( GX73多机实时操作系统(1978年) 国防科技大学,1980年装在“远望” 号航天测量船上, 国防科技大学,1980年装在“远望”-I 号航天测量船上,完成了向太 年装在 平洋发射运载火箭、潜水艇水下发射的测控任务; 平洋发射运载火箭、潜水艇水下发射的测控任务;完成了我国第一颗同 步地球卫星的测控、定轨、 步地球卫星的测控、定轨、控制任务 银河” YHOS巨型操作系统 1983年 国防科技大学, 巨型操作系统( “银河”-1 YHOS巨型操作系统(1983年)国防科技大学,用于 YH- YH- 超级计算机,用于我国的石油勘探、 YH-1、YH-2超级计算机,用于我国的石油勘探、天气预报和核物 理研究 国产UNIX类操作系统(国家八五、 UNIX类操作系统 COSIX v 1.X/2.0 国产UNIX类操作系统(国家八五、九五重点科 技攻关成果,以中软为首,联合国内18个单位共同完成) 技攻关成果,以中软为首,联合国内18个单位共同完成) 18个单位共同完成 微内核结构,安全级别超过B1, 微内核结构,安全级别超过B1,中文界面 B1 嵌入式操作系统:Hopen,DeltaOS, 嵌入式操作系统:Hopen,DeltaOS,SmartEOS Linux类操作系统 中软Linux 红旗Linux 东方Linux 类操作系统: Linux、 Linux、 Linux类操作系统:中软Linux、红旗Linux、东方Linux
第一章 操作系统引论
MULTICS的灾难 MULTICS的灾难 1965年在ARPA的支持下MIT、 年在ARPA的支持下MIT 1965年在ARPA的支持下MIT、贝尔实验室和通 用电气公司决定开发一种“ 用电气公司决定开发一种“公用计算服务系 统”,希望能够同时支持整个波士顿所有的分 时用户。该系统称作MULTICS 时用户。该系统称作MULTICS (MULTiplexed Information and Computing Service)

13 I-O 系统

13 I-O 系统
13 I/O 系统
I/O设备管理系统结构图
上层用户程序(应用层) 上层用户程序(应用层) 操作系统 I/O软件管理 软件管理 I/O硬件管理 硬件管理 底层硬件设备(物理层) 底层硬件设备(物理层) 用户进程 设备无关程序 设备驱动程序 中断处理程序 设备 控制器
状态寄存器 命令寄存器 数据寄存器
利用各种技术,提高I/O设备的运行效率 I/O
– 设备与CPU之间、设备之间的并行 – 设备负载的均衡:保持设备的充分忙碌
–主要利用的技术有:中断技术、DMA技术、通道技术、 缓冲技术 实现对I/O设备的管理和保护
– 设备的分配与回收:针对独占设备和共享设备,实现合理的资 源分配 – 设备的数据保护:不同设备之间的保护、设备内部的保护
I/O设备的特点
20
对应用程序访问而言,许多差别都被操作系统 所隐藏,设备也分为少量的传统类型。 设备主要访问方式包括块I/O、字符流I/O、内 存映射文件访问与网络套接字。操作系统也提 供特殊系统调用以访问一些其它设备,如时钟 和定时器
21
13.3.1 块或字符设备 块设备包括磁盘, 块设备包括磁盘,块设备接口规定了访问磁盘驱动 器和其它基于块设备所需的各个方面。 器和其它基于块设备所需的各个方面。 – 命令包括读,写,搜寻(read, write, seek):描 命令包括读, 搜寻( ):描 ): 述了块存储设备的基本特点, 述了块存储设备的基本特点,这样应用程序就不 必关注这些设备的低层差别。 必关注这些设备的低层差别。 – 原始的 或文件系统存取:将块设备当作一个 原始的I/O或文件系统存取 或文件系统存取: 简单的线性块数组来访问 – 内存映射文件访问的可能性
7
I/O控制方式 I/O控制方式

计算机操作系统课件1os3

计算机操作系统课件1os3

设备独立性原理及应用
设备独立性原理
设备独立性原理是指应用程序独立于具体使用的物理设备,即应用程序只需使用逻辑设 备名称即可访问所需的物理设备。这样可以使应用程序更加灵活和可移植,同时降低了
开发和维护成本。
设备独立性应用
设备独立性在操作系统中得到了广泛应用。例如,在UNIX/Linux系统中,所有设备都 被看作是文件,应用程序可以通过文件操作来访问设备,从而实现了设备独立性。此外, 在Windows系统中,也采用了类似的设备独立性设计,使得应用程序可以方便地访问Fra bibliotek网络支持
操作系统应提供网络支持功能,允许 多个用户通过网络进行远程访问和协 作。
THANKS
感谢观看
用户理解。
图形用户界面设计原则
直观性
界面设计应直观易懂,使用户能 够快速找到所需的功能和操作。
一致性
界面元素应保持一致性,如按钮、 图标、字体等,以便用户能够轻 松识别和使用。
可定制性
界面应提供一定程度的可定制性, 以满足不同用户的需求和偏好。
响应性
界面应对用户的操作做出及时响 应,并提供清晰的反馈,以便用
户知道操作是否成功。
多用户环境下的交互性支持技术
多任务处理
操作系统应支持多任务处理,允许多 个用户同时执行不同的任务,而不会 相互干扰。
并发控制
在多用户环境下,操作系统应提供并 发控制机制,以确保多个用户同时访 问共享资源时不会发生冲突。
安全性
操作系统应采取必要的安全措施,保 护每个用户的数据和隐私,防止未经 授权的访问和攻击。
设备驱动程序实现方 法
设备驱动程序的实现方法因操作系统 和硬件设备而异。一般来说,设备驱 动程序的实现需要了解硬件设备的特 性和通信协议,并使用操作系统提供 的编程接口进行开发。常见的实现方 法包括使用操作系统提供的设备驱动 开发框架、使用硬件抽象层(HAL) 和直接操作硬件设备等。

2024年度OS操作系统概论PPT课件

2024年度OS操作系统概论PPT课件

基本思想
将作业的地址空间首先划分为若干个逻辑段,每段都有自己 的段号,然后再将每段划分为若干个大小相等的页面。内存 中空间也划分为与页面大小相等的物理块,作业的任何一页 都可以装入内存的任何一块中。
优缺点
段页式存储管理结合了页式和段式两种存储管理的优点,既 便于实现程序的模块化设计和信息共享,又能提高内存的利 用率;但需要复杂的地址转换机构和内存分配算法。
PCB的组织方式
PCB可以采用线性方式、索引方 式或链接方式进行组织。
2024/3/23
9
进程调度算法
先来先服务(FCFS)调度算法
短作业优先(SJF)调度算法
按照进程到达的先后顺序进行调度,先到 达的进程先得到服务。
根据进程的服务时间进行调度,服务时间 短的进程优先得到服务。
优先级调度算法
时间片轮转(RR)调度算法

2024/3/23
空闲链表法
将空闲盘块链在一起, 适用于离散分配方式。
位示图法
成组链接法
利用二进制位表示空闲 盘块情况,查找速度快

22
将空闲盘块分组链接, 适用于大型文件系统。
文件共享与保护
文件共享
允许多个用户(进程)共同使用同一 个文件。
文件保护
防止文件拥有者或其他用户破坏文件 内容。
2024/3/23
4
操作系统的历史与发展
早期操作系统
批处理操作系统、分时操作系统 等,主要解决硬件资源的利用率 和多用户同时使用计算机的问题

2024/3/23
现代操作系统
随着计算机技术的不断发展,出现 了实时操作系统、网络操作系统、 分布式操作系统等,满足各种特定 应用的需求。

操作系统课件-OS-第三章-第3章-3.+3.2

操作系统课件-OS-第三章-第3章-3.+3.2


(2) 作业步(Job Step)。通常,在作业运行期间,每个 作业都必须经过若干个相对独立,又相互关联的顺序加工步 骤才能得到结果,我们把其中的每一个加工步骤称为一个作 业步,各作业步之间存在着相互联系,往往是把上一个作业 步的输出作为下一个作业步的输入。
例如,一个典型的作业可分成三个作业步:
另一种较常用的是基于作业优先级的调度算法,该算法是将外存上 优先级最高的作业优先调入内存;
比较好的一种算法是“响应比高者优先”的调度算法。
2021/3/18
12
在批处理系统中,作业进入系统后,总是先驻留在外存的 后备队列上,因此需要有作业调度的过程,以便将它们分批 地装入内存。
然而在分时系统中,为了做到及时响应,用户通过键盘输 入的命令或数据等都是被直接送入内存的,因而无需再配置 上述的作业调度机制,但也需要有某些限制性措施来限制进 入系统的用户数。即,如果系统尚未饱和,将接纳所有授权 用户,否则,将拒绝接纳。
2021/3/18
7
每当作业进入系统时,系统便为每个作业建立一个JCB,根 据作业类型将它插入相应的后备队列中。
作业调度程序依据一定的调度算法来调度它们,被调度到的 作业将会装入内存。
在作业运行期间,系统就按照JCB中的信息对作业进行控制 。
当一个作业执行结束进入完成状态时,系统负责回收分配给 它的资源,撤消它的作业控制块。
① “编译”作业步,通过执行编译程序对源程序进行编译,产生若 干个目标程序段;
② “连结装配”作业步,将“编译”作业步所产生的若干个目标程 序段装配成可执行的目标程序;
③ “运行”作业步,将可执行的目标程序读入内存并控制其运行。
2021/3/18
5
(3) 作业流。若干个作业进入系统后,被依次存放在外 存上,这便形成了输入的作业流;在操作系统的控制下,逐 个作业进行处理,于是便形成了处理作业流。

操作系统课件-OS-第三章-第3章-3.3+3.4

操作系统课件-OS-第三章-第3章-3.3+3.4

2021/3/18
24
2) 时间片大小的确定
在时间片轮转算法中,时间片的大小对系统性能有很大的 影响,如选择很小的时间片将有利于短作业,因为它能较快地 完成,但会频繁地发生中断、进程上下文的切换,从而增加系 统的开销;反之,如选择太长的时间片,使得每个进程都能在 一个时间片内完成,时间片轮转算法便退化为FCFS算法,无法 满足交互式用户的需求。一个较为可取的大小是,时间片略大 于一次典型的交互所需要的时间。这样可使大多数进程在一个 时间片内完成。
静态优先权法简单易行,系统开销小,但不够精确,很 可能出现优先权低的作业(进程)长期没有被调度的情况。
因此,仅在要求不高的系统中才使用静态优先权。
2021/3/18
18
2) 动态优先权
动态优先权是指在创建进程时所赋予的优先权,是可以 随进程的推进或随其等待时间的增加而改变的,以便获得更 好的调度性能。
图3-6 q=1和q=4时进程的周转时间
From the textbook
2021/3/18
27
A
B C D E
0
4
If C Process takes 5 unit time?
7
11 13
17 18
q=4
2021/3/18
28
作业情况
进程名 到达时间
ABC 012
时 间 片 服务时间 4 3 5
2021/3/18
14
1) 非抢占式优先权算法
在这种方式下,系统一旦把处理机分配给就绪队列中优 先权最高的进程后,该进程便一直执行下去,直至完成;或 因发生某事件使该进程放弃处理机时,系统方可再将处理机 重新分配给另一优先权最高的进程。
这种调度算法主要用于批处理系统中;也可用于某些对 实时性要求不严的实时系统中。

西安交通大学操作系统原理课件第十三章IO_system

西安交通大学操作系统原理课件第十三章IO_system

– 方便,是指用户能独立于具体设备的复杂物理特性之外而方便地
使用设备; – 统一,是指对不同的设备尽量使用统一的操作方式,例如各种字 符设备用一种I/O操作方式。
I/O系统的组成
• 计算机系统中,除了需要直接用于I/O和存储信息的 设备外,还需要有相应的设备控制器。 • 在大、中型计算机系统中,还需有I/O通道,由这些
• 设备控制器是CPU与I/O设备间的接口,它接收从 CPU发来的命令,控制I/O设备工作。
– 接收和识别命令;
– 数据交换; – 了解和报告设备状态;
– 地址识别;
– 数据缓冲; – 差错控制;
Controller
• 设备控制器处于CPU与设备之间。
• 设备控制器由以下三部分组成:
– 设备控制器与CPU的接口 – 设备控制器与设备的接口 – I/O逻辑
Chapter 13 I/O Systems
• I/O硬件 – I/O设备、设备控制器、I/O通道、总线系统
• I/O控制方式
– 程序I/O方式、中断驱动方式、DMA方式、I/O通道控制方 式
• 缓冲技术
– 缓冲的引入、单缓冲、双缓冲、循环缓冲、缓冲池 • I/O软件
I/O系统的目标
• 提高设备的利用率 – 提高CPU与I/O设备之间的并行工作程度; – 主要技术:中断技术、DMA技术、通道技术、缓冲技术。 • 为用户提供方便、统一的界面
I/O Devices
• 按传输速率分类 : – 低速设备 传输速率仅为每秒钟几个字节至数百个字节。属于低速设备 的典型设备有键盘、 鼠标器、语音的输入和输出等设备。 – 中速设备 传输速率在每秒钟数千个字节至数万个字节。典型的中速设 备有行式打印机、激光打印机等。 – 高速设备

操作系统教学课件OS_13

操作系统教学课件OS_13
Common concepts Port端口: a connection point that the device communicates with the machine via. 设备与计算机通讯的连接点
Bus (daisy chain or shared direct access): a set of wires and a rigidly defined protocol that specifies a set of messages that can be sent on the wires.是一组线和严格定义的可以描述在线上传输信息的协议。 Controller (host adapter主机适配器): a collection of electronics that can operate a port, a bus, or a device.用于操作端口,总线或设备的一
The role of OS in computer I/O is to: Manage and control I/O operations and I/O devices
2
8/1/2020
Chapter 13: I/O Systems
Overviing, Interrupts,DMA
8
8/1/2020
Interrupts (P499)
IRL _interrupt request line_中断请求线
CPU在执行完每条指令后,都将判断IRL,当CPU检 测已经有控制器通过中断请求线发送了信号,CPU将 保留少量状态如当前指令位置,并且跳转到内存特定 的位置的中断处理程序。
中断处理程序判断中断原因,进行必要的处理
12
8/1/2020
Six Step Process to Perform DMA Transfer

OSLec13存储管理

OSLec13存储管理

1200
逻辑地址、物理地址和地址映射
OSLec13 15
地址的再定位方法
将逻辑地址空间的程序装入到物理地址空间时,由于
两个空间不一致,需要进行地址变换,所引起的对有 关地址部分的调整过程称为地址再定位。 程序在成为进程前的准备工作

编辑:形成源文件(符号地址) 编译:形成目标模块(模块内符号地址解析) 链接:由多个目标模块或程序库生成可执行文件(模块 间符号地址解析) 装入:构造PCB,形成进程(使用物理地址)
操作系统 第十三讲
张涛
OSLec13
1
Review
进程、线程的概念 处理器调度 进程间同步与通信 死锁
OSLec13
2
第四章 存储管理
存储管理的基本概念
分区存储管理
分页存储管理
虚拟存储 请求分页存储管理 分段/段页式存储管理
OSLec13 3
Today we focus on …
存储管理的基本概念
35
分区分配算法
分区分配算法:寻找某个空闲分区,其大小需大
于或等于程序的要求。若是大于要求,则将该分 区分割成两个分区,其中一个分区为要求的大小 并标记为“占用”,而另一个分区为余下部分并 标记为“空闲”。分区的先后次序通常是从内存 低端到高端。 分区释放算法:需要将相邻的空闲分区合并成一 个空闲分区。(这时要解决的问题是:合并条件 的判断和合并时机的选择)


OSLec13
尽可能方便用户使用,如:自动装入用户程序,用户程 序中不必考虑硬件细节 解决程序空间比实际内存空间大的问题
6
4.1.1 存储系统的组织与四大功能
高速缓存Cache:少量的、非常快速、昂贵、易变 内存RAM:若干兆字节、中等速度、中等价格、易变 磁盘:数百兆或数千兆字节、低速、价廉、不易4.2.1 固定分区(fixed partitioning)

《操作系统》PPT 第13章

《操作系统》PPT 第13章
➢ 提高系统整体效率:即采用直接的或间接 手段来加快I/O操作的速度,以提高整体 性能。
▪ 为了满足上述两个目标,I/O管理软件应
该用分层的方法去实现。
I/O管理软件的分层结构
▪ 通常是将通用的I/O管理软件分成4个层次:
1. 与硬件相关的中断控制处 理程序(硬件与软件接 口)。
2. 设备驱动程序或叫设备I/O 层。
DMA)。 ❖ 通道控制方式。
图13-1传统的微机总线接口示意图
CPU
内存
输入接口 输出接口
硬盘接口
系统BUS
地址总线 数据总线 控制总线
软盘接口
键盘
CRT显示
硬磁盘
软磁盘
外围设备
13.2 I/O系统软件的设计原理
▪ I/O系统软件的总体设计目标是:
➢ 设备独立性:是指应用程序应该独立于具 体使用的物理设备。
❖ 块设备:以数据块为单位传送数据的设备。 常用的块设备有磁盘、CD-ROM等等。
▪ 有时允许同一设备既可以是块设备类型又
可以是字符设备类型。显然这种设备应该 具有两套设备驱动程序。
13.1.3 I/O接口功能
▪ I/O接口(I/O interface)是由一组端口和与
其相对应的设备控制器之间的一种硬件 逻辑控制电路组成。
▪ 每个设备都有一个唯一的I/O控制器,因
此就有唯一的命令和唯一的状态信息, 所以I/O设备都有自己的驱动程序。
▪ I/O设备操作的持续时间是不确定的,因
此必须提供一种监控技术,供I/O操作的 设备驱动程序使用,以便发出“启动”和 “终止”I/O操作的信号。
▪ 监控I/O操作的技术有轮询方式(程序控
▪ 从表13-0中可以看到一个设备文件和一个硬件设备
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

*
**
A Typical PC Bus Structure (P497)
*
**
Registers on ports (P498)
An I/O port typically consists of four registers, called the status, control, data-in, and data-out registers. I/O端口通常有四种寄存器:
*
**
Interrupts (P499)
IRL _interrupt request line_中断请求线 CPU在执行完每条指令后,都将判断IRL,当CPU检测已经有控制器通过中断请求线发送了信号, CPU将保留少量状态如当前指令位置,并且跳转到内存特定的位置的中断处理程序。 中断处理程序判断中断原因,进行必要的处理
状态寄存器 控制寄存器 数据输入寄存器 数据输出寄存器
*
**
13.2.1 Polling轮询(P499)
主机与控制器之间的协调如下: 主机不断地读取忙位,直到该位被清除。 主机设置命令寄存器中的写位并向数据输出寄存器写入一个字节。 主机设置命令就绪位。 当控制器注意到命令就绪位已被设置,则设置忙位。 控制寄存器读取命令寄存器,并看到写入命令。它从数据输出寄存器中读取一个字节,并向设备执行I/O 操作。 控制寄存器清除命令就绪位,清除状态寄存器的故障位以表示设备的I/O成功,清除忙位以表示完成。
The role of OS in computer I/O is to: Manage and control I/O operations and I/O devices
*
**
Chapter 13: I/O Systems
Overview I/O Hardware
Polling, Interrupts,DMA Application I/O Interface Kernel I/O Subsystem Performance
This challenge is met by a combination of software and hardware techniques. T: ports, buses and device controllers. (I/O设备基本要素:端口,总线和设备控制器。)
操作系统教学课件OS_13
Chapter 13: I/O Systems (P496)
The two main jobs of a computer: I/O and processing. ( I/O操作和计算处理) E.g.: browsing websites, editing files.
*
**
end
*
**
谢谢!
Character-stream or block(字符流或者块设备) Sequential or random-access(顺序或随机设备) Sharable or dedicated(共享或独占设备) Speed of operation(操作速度的不同) read-write, read only, or write only(读写,只读,只写)
*
**
Kernel I/O Subsystem (I/O内核子系统) (P511)
Scheduling Some I/O request ordering via per-device queue Some OSs try fairness
Buffering - store data in memory while transferring between devices To cope with device speed mismatch (失谐) To cope with device transfer size mismatch To maintain “copy semantics”
*
**
Interrupts
CPU Interrupt request line triggered(触发)by I/O device. Interrupt handler receives interrupts. Maskable (可屏蔽的) to ignore or delay some interrupts.
*
**
13.1 Overview (P496)
I/O设备技术呈现两个矛盾的趋势, Increasing standardization of software and hardware interface. (标准化)--这一趋势有助于将众设备集成到 计算机操作系统。 Increasingly broad variety of I/O devices. (多样性)--有的设备与以前的设备区别很大以至于难以集成到 计算机和操作系统中。
*
**
13.2 I/O Hardware Basic names (P496)
Incredible variety of I/O devices Common concepts
Port端口: a connection point that the device communicates with the machine via. 设备与计算机通讯的连接 点 Bus (daisy chain or shared direct access): a set of wires and a rigidly defined protocol that specifies a set of messages that can be sent on the wires.是一组线和严格定义的可以描述在线上传输信息的协议。 Controller (host adapter主机适配器): a collection of electronics that can operate a port, a bus, or a device.用 于操作端口,总线或设备的一组电子器件 I/O instructions control devices Devices have addresses, used by (设备的寻址方式) Direct I/O instructions Memory-mapped I/O
*
**
Improving Performance
Reduce number of context switches Reduce data copying Reduce interrupts by using large transfers, smart controllers, polling Use DMA Balance CPU, memory, bus, and I/O performance for highest throughput(吞吐量)
*
**
A Kernel I/O Structure (P506)
*
**
Characteristics of I/O Devices (P507)
*
**
Blocking and Nonblocking I/O (P510)
系统调用的接口还同阻塞与非阻塞I/O的选择有关。 Blocking - process suspended until I/O completed
*
**
Six Step Process to Perform DMA Transfer (P504)
*
**
Application I/O Interface (P505)
I/O system calls encapsulate device behaviors in generic classes. I/O系统调用将设备行为封装成通用类别 Device-driver layer hides differences among I/O controllers from kernel. (设备驱动层对核心隐藏了I/O控制器 的不同) Devices vary in many dimensions(设备变化范围非常大)
*
**
Interrupt-Driven I/O Cycle
Direct Memory Access (P503)
主机向内存写入DMA控制块(包括传输的源地址指针,传输的目的地址指针,传输的字节数)。 CPU将该命令块的地址写入到DMA控制器后,就继续其他工作。 DMA控制器直接操作内存总线开始传输。
Easy to use and understand Insufficient for some needs Nonblocking - I/O call returns as much as available User interface, data copy (buffered I/O) Implemented via multi-threading Returns quickly with count of bytes read or written
相关文档
最新文档