操作系统概念 --输入输出系统(2)

本文介绍了操作系统的中断概念,包括中断和陷入的区别,详细阐述了中断向量表的作用和中断优先级的设定。同时,讨论了多中断源的处理方式,如屏蔽中断和嵌套中断,并详细描述了中断处理程序的执行步骤。此外,还详细讲解了设备驱动程序的功能、特点及处理过程,以及Spooling技术的主要构成和特点,如何将独占设备转化为共享设备并提高I/O速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中断简介

1>.中断:指CPU对I/O设备发来的中断信号的一种响应。

2>,陷入:由CPU内部事件所引起的中断(如运算中上溢或下溢,程序出错,非法指令,)通常将这类中断称为内中断或陷入。

中断向量表:

为处理方便,为每种设备配以相应的中断处理程序,并把该程序的入口地址放在中断向量表的一个表项中,为每一个设备的中断请求规定一个中断信号,直接对应于中断向量表的一个表项中。

中断优先级:

当有多个中断信号源时,对每个服务要求的紧急程度并不相同,系统为其规定不同优先级

对多中断源的处理方式:

1>屏蔽中断:处理机正处理一个中断时,将屏蔽掉其他所有中断,让他们等待。

2>嵌套中断:设置中断优先级

①多个不同优先级中断请求时,CPU优先响应最高优先级的中断请求。

②高优先级中断请求可抢占正在运行的低优先级的中断的处理机。

中断处理程序,执行步骤:

1>测定是否有未响应的中断信号

2>保护被中断进程的CPU环境

3>转入相应的设备处理程序

4>中断处理

5>恢复CPU的现场并退出中断

设备驱动程序的功能:

1>接收由与设备无关的软件发来的命令和参数。

2>检查用户I/O的合法性

3>发出I/O命令

4>及时响应由设备控制器发来的中断请求

设备驱动程序的特点:

1>将抽象I/O请求转换成具体I/O操作后传送给控制器

2>不同类型设备配置不同驱动程序

3>驱动程序与I/O设备所采用的I/O控制方式紧密相关

4>其中的代码部分由汇编书写,很多的驱动程序的基本部分已经固化在ROM

5>驱动程序应允许可重入

设备处理方式:

1>为每一类设备设置一个进程,专门用于执行系统中所有各类设备的I/O操作

2>整个系统中设置一个I/O进程,专门用于执行系统中所有各类设备的I/O操作

3>不设专门设备处理进程,只为各类设备设置相应的设备驱动程序,供用户或系统进程使用

设备驱动程序的处理过程:

1>将抽象要求转换为具体要求

2>对服务请求进行校验

3>检查设备的状态

4>传递必要的参数

5>启动I/O设备

SpooLing(假脱机技术)主要构成:

1>输入井和输出井

2>输入缓冲区和输出缓冲区

3>输入进程和输出进程

4>井管理程序

特点:

1>提高了I/O的速度,2>将独占设备改造为共享设备,3>实现了虚拟设备功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值