操作系统如何处理中断,为用户和系统提供哪些服务?
中断通常称为信号,它通知程序发生了特定事件。它导致接收程序停止并创建一个程序来服务中断。
示例-当某个进程正在运行到操作系统中并且当您在键盘上键入按键时,该按键将成为正在运行的进程的中断。
中断主要是由连接到计算机的设备引起的。中断由操作系统的重要例程之一即中断服务例程处理。
无论何时发生任何中断,处理器都会执行中断服务程序。CPU会在每条指令后定期检查中断。当中断发生时,中断控制器将中断号传递给CPU。它使用这个编号来搜索中断向量表以找到合适的中断服务程序来执行。
中断也被分配优先级以处理来自中断的同时请求的情况。每当中断发生时,CPU都会保存程序的当前状态并跳转到中断处理程序代码。当中断完成时,重新加载程序状态并恢复程序。
用户和系统服务
现在让我们看看操作系统提供的对用户和系统都有帮助的服务。
以下是通用操作系统提供的服务-
用户程序执行
输入输出操作
文件系统操作
错误检测
内存管理或资源分配
同步
流程管理
对用户有帮助的服务如下-
用户程序执行
输入输出操作
错误检测
流程管理
对系统有帮助的服务如下-
文件系统操作
内存管理或资源分配
同步
流程管理