操作系统如何处理中断以及为用户和系统提供的服务是什么?
中断通常被称为信号,它通知程序发生了特定事件。它会导致接收程序停止并创建一个程序来处理中断。
示例 − 当某个进程在操作系统中运行时,当您在键盘上敲击键时,此按键将成为正在运行进程的中断。
中断大多是由连接到计算机的设备引起的。中断由操作系统的其中一个重要例程即中断服务例程 (ISR) 处理。
每当发生任何中断时,处理器都会执行中断服务例程。CPU在每条指令之后定期检查中断。中断控制器在中断发生时将中断号传递给CPU。它使用此号码搜索中断向量表以找到要执行的相应中断服务例程。
中断也分配了优先级以处理中断的同时请求。每当发生中断时,CPU都会保存程序的当前状态,然后跳转到中断处理程序代码。中断完成后,程序状态将被重新加载,程序恢复运行。
用户和系统服务
现在让我们看看操作系统提供的对用户和系统都有帮助的服务。
以下是通用操作系统提供的服务:
用户程序执行
I/O 操作
文件系统操作
错误检测
内存管理或资源分配
同步
进程管理
对用户有帮助的服务如下:
用户程序执行
I/O 操作
错误检测
进程管理
对系统有帮助的服务如下:
文件系统操作
内存管理或资源分配
同步
进程管理
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP