io软件层次结构

ebe4b8bc15344906baedaa23b3e1d722.jpg

 聊聊电脑里的I/O软件是咋工作的。
用户层软件
用户层软件:就像你跟电脑说话时用的那些软件,它们让你能方便地跟电脑交流。
系统调用
系统调用:就像你跟电脑说话时的翻译官,比如你想从硬盘里读点东西,系统调用就帮你把这个请求翻译成电脑能听懂的话。
设备独立性软件
设备独立性软件:就像一个智能的管家,它帮你保护设备,处理错误,分配和回收设备,管理数据的临时存放地,还帮你把设备的名字翻译成电脑能理解的形式。
设备驱动程序
设备驱动程序:就像设备的专属教练,它告诉设备怎么工作,检查设备的状态,确保设备能正常运行。
中断处理程序
中断处理程序:就像一个随时待命的助手,一旦设备有需要,比如数据准备好了,它就立刻去处理。
硬件
硬件:就是实际干活的部分,包括能动的机械部件和电子部件,它们执行实际的输入输出操作。
I/O应答
I/O应答:就像电脑给你的反馈,让你知道操作成功或者有啥问题。
总结
I/O软件:就像一个多层面的服务体系,从你发出指令到硬件执行,每一层都有专门的任务,确保整个过程顺利进行。
简单来说,I/O软件就像是电脑里的一个多功能服务团队,从帮你发出请求到确保硬件正确执行,每一步都有人(或者说软件)负责,让数据能安全、有效地传输。

知识点链接

I/O(输入/输出)软件的层次结构和各层的功能,具体如下:
1. 用户层软件:
提供与用户交互的接口。
提供方便易用的库函数。
2. 系统调用:
向上层提供统一的调用接口,例如read/write系统调用。
3. 设备独立性软件:
设备的保护。
差错处理。
设备的分配与回收。
数据缓冲区管理。
建立逻辑设备名到物理设备名的映射关系。
根据设备类型选择调用相应的驱动程序。
4. 设备驱动程序:
设置设备寄存器。
检查设备状态。
5. 中断处理程序:
进行中断处理。
6. 硬件:
执行I/O操作,由机械部件和电子部件组成。
7. I/O应答:
实现与用户的交互。

4c5dd58531a04743b45df3ff50bc91f6.jpg


1. 理解I/O软件层次:
需要理解并记住I/O软件各个层次的顺序。
2. 推理判断处理层次:
能够推理判断某个处理是在哪个层次完成的。
3. 设备独立性软件层特点:
没有涉及硬件具体细节。
对各种设备都需要进行的管理工作。
4. 设备驱动程序层特点:
直接涉及到硬件具体细节。
与中断无关的操作。
5. 考试重点:
最常考的是设备独立性软件和设备驱动程序这两层。
 

be5e6902daaa438e9f0fcf67f1cb9861.jpg

 聊聊I/O软件是怎么处理用户请求的。
用户层软件
用户层软件:就像你跟电脑说“打印这份文件”,你用的软件就是用户层。
系统调用
系统调用:你告诉电脑的话,电脑可能听不懂,系统调用就像是一个翻译官,把你的话翻译成电脑能懂的指令。
设备独立性软件
设备独立性软件:就像一个智能的调度员,它不管你要操作的是哪个具体的设备,它只负责管理和调度,确保一切有序进行。
设备驱动程序
设备驱动程序:就像每个设备的专属教练,不同的设备有不同的教练。调度员(设备独立性软件)会告诉相应的教练(驱动程序)去干活。
逻辑设备名与物理设备名
逻辑设备名:就是你给设备起的名字,比如“我的打印机”。
物理设备名:是设备真正的名字,电脑用这个来识别设备。
逻辑设备表(LUT)
逻辑设备表:就像一个通讯录,把你说的设备名字和电脑真正识别的设备名字对应起来,还有每个设备的教练是谁。
中断处理程序
中断处理程序:就像一个随时待命的助手,一旦设备有事情要告诉电脑,比如“我打印完了”,这个助手就会立刻处理这个消息。
硬件
硬件:就是实际工作的设备,比如打印机、硬盘等。
I/O应答
I/O应答:硬件工作完成后,会给电脑一个反馈,比如“我做完了”。
总结
I/O软件:就像一个多级传递的服务体系,从你发出指令到硬件执行,每一层都有专门的任务,确保整个过程顺利进行。
简单来说,当你要进行输入输出操作时,I/O软件的每个层次就像接力赛跑一样,一级一级传递你的请求,直到硬件执行,然后给你反馈。逻辑设备表就像是这个接力赛跑中的交接区,确保每一步都能准确无误地进行。

知识点链接
1. 用户层软件:
用户通过库函数发起I/O请求。
2. 系统调用:
用户层通过系统调用与操作系统交互,建立逻辑设备名到物理设备名的映射关系。
3. 设备独立性软件:
这一层负责设备无关的操作,如设备保护、差错处理、设备分配与回收等。
4. 设备驱动程序:
根据系统调用的请求,选择调用相应的设备驱动程序。
5. 逻辑设备名与物理设备名:
逻辑设备名是用户使用的设备名称,而物理设备名是实际硬件的标识。
6. 逻辑设备表(LUT):
逻辑设备表存储逻辑设备名与物理设备名以及驱动程序入口地址的映射关系。
7. 中断处理程序:
处理来自硬件的中断请求。
8. 硬件:
执行实际的I/O操作。
9. I/O应答:
硬件操作完成后,向系统提供反馈。

80994eb6bc9a4910abbcdb3a34378c01.jpg

 来聊聊电脑是怎么处理I/O请求的。
用户发起I/O请求
用户发起请求:比如你告诉电脑“打印这份文件”,这就是你发出的I/O请求。
系统调用
系统调用:你的请求到了电脑那儿,它需要一个翻译官来听懂你的话,这个翻译官就是系统调用。
设备独立性软件层
设备独立性软件:电脑里有个智能调度员,它根据一个通讯录(逻辑设备表)来找到正确的设备。
设备驱动程序
设备驱动程序:每个设备都有自己的专属教练,调度员会告诉这个教练“开始工作”。
中断处理
进程阻塞:如果电脑正在忙着其他事,它就会告诉你“请稍等”,这就叫进程阻塞。
中断处理:电脑需要切换到处理你的请求,这就需要中断处理程序来帮忙。
软件层次归属
用户层软件:是你直接用的软件,比如文档编辑器。
设备独立性软件和设备驱动程序:这些是电脑操作系统的一部分,它们在电脑的内核里。
硬件
硬件:就是实际干活的,比如打印机、硬盘等。
总结
I/O请求处理:就像你下了一个订单,先是告诉前台(用户层软件),前台通过内部电话(系统调用)告诉经理(设备独立性软件),经理查通讯录(逻辑设备表),找到专属服务员(设备驱动程序),服务员去厨房(硬件)下单,等菜做好了(I/O完成),服务员通知你(中断处理),然后你就可以享用了。
简单来说,I/O请求处理就是电脑里的一条龙服务,从你发出请求到电脑执行,每一层都有专门的任务,确保整个过程顺利进行。

知识点链接

I/O请求处理的流程

1. 用户发起I/O请求:
用户通过调用用户层软件提供的库函数发出I/O请求。
2. 系统调用:
用户层软件通过系统调用请求设备独立性软件层的服务。
3. 设备独立性软件层:
设备独立性软件层根据逻辑设备表(LUT)调用设备对应的驱动程序。
4. 设备驱动程序:
设备驱动程序向I/O控制器发出具体命令。
5. 进程阻塞与中断处理:
等待I/O完成的进程应该被阻塞,需要进行进程切换。
进程切换必然需要中断处理程序的介入。
6. 软件层次归属:
用户层软件属于应用软件。
设备独立性软件和设备驱动程序属于操作系统内核部分。
7. 硬件:
硬件执行实际的I/O操作。

04af11199f8d489293d60eb0de33d2ac.jpg
 

 来聊聊电脑里的I/O软件是怎么一层一层工作的。
用户层软件
用户层软件:这是最上面的层次,就像你跟朋友聊天,最直接、最方便。
层次结构
层次结构:I/O软件就像一栋大楼,每一层都有自己的任务,而且每一层都帮着上一层隐藏了复杂的细节。
越往上,越容易用,越接近我们这些普通用户。
越往下,越复杂,越接近电脑的硬件。
设备独立性软件
设备独立性软件:这是操作系统的一部分,它让我们不用管是哪个设备,只要知道怎么用就行。
I/O软件层次
I/O软件层次:整个大楼就是I/O系统,也就是操作系统里负责输入输出的核心部分。
设备驱动程序
设备驱动程序:这是操作系统里直接跟硬件打交道的部分,就像大楼的地基,支撑着整个大楼。
中断处理程序
中断处理程序:当硬件需要告诉操作系统“我做完了”或者“我需要帮助”的时候,中断处理程序就像大楼的门卫,负责这些消息的传递。
硬件
硬件:这是最底层,就像大楼的地基,是实实在在工作的设备,比如鼠标、键盘、打印机等。
I/O应答
I/O应答:当硬件做完工作后,它会告诉操作系统“我做完了”,这就是I/O应答。
总结
I/O软件:就像一个分工明确的团队,每一层都有不同的任务,从最上面的用户界面到最下面的硬件,每一层都互相配合,确保电脑能顺利地进行输入输出工作。
简单来说,I/O软件就像一个大楼,每一层都有不同的功能,而且每一层都帮着上一层隐藏了复杂的细节,让用户用起来更方便,同时也让电脑能更好地跟硬件交流。

知识点链接
1. 用户层软件:
越上面的层次越接近用户。
每一层利用下层服务实现功能,并向高层提供服务,隐藏实现细节(封装思想)。
2. 设备独立性软件:
属于操作系统内核部分,提供设备无关的服务。
3. I/O软件层次:
也称为“I/O系统”或“I/O核心子系统”。
4. 设备驱动程序:
属于操作系统内核部分,直接与硬件交互。
5. 中断处理程序:
处理来自硬件的中断请求。
6. 硬件:
越下面的层次越接近硬件。
7. I/O应答:
硬件操作完成后,向系统提供反馈。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值