操作系统如何处理中断以及为用户和系统提供的服务是什么?


中断通常被称为信号,它通知程序发生了特定事件。它会导致接收程序停止并创建一个程序来处理中断。

示例 − 当某个进程在操作系统中运行时,当您在键盘上敲击键时,此按键将成为正在运行进程的中断。

中断大多是由连接到计算机的设备引起的。中断由操作系统的其中一个重要例程即中断服务例程 (ISR) 处理。

每当发生任何中断时,处理器都会执行中断服务例程。CPU在每条指令之后定期检查中断。中断控制器在中断发生时将中断号传递给CPU。它使用此号码搜索中断向量表以找到要执行的相应中断服务例程。

中断也分配了优先级以处理中断的同时请求。每当发生中断时,CPU都会保存程序的当前状态,然后跳转到中断处理程序代码。中断完成后,程序状态将被重新加载,程序恢复运行。

用户和系统服务

现在让我们看看操作系统提供的对用户和系统都有帮助的服务。

以下是通用操作系统提供的服务:

  • 用户程序执行

  • I/O 操作

  • 文件系统操作

  • 错误检测

  • 内存管理或资源分配

  • 同步

  • 进程管理

对用户有帮助的服务如下:

  • 用户程序执行

  • I/O 操作

  • 错误检测

  • 进程管理

对系统有帮助的服务如下:

  • 文件系统操作

  • 内存管理或资源分配

  • 同步

  • 进程管理

更新于:2021年12月1日

3K+ 次查看

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.