我不确定我是否在正确的地方询问这个问题,但我正在学习操作系统,但我找不到任何有关此的信息。
我读到,当在用户模式下进行请求系统服务的调用时会产生中断。但我找不到发生这种情况的原因。我假设中断还会检查权限之类的?
谢谢你启发我,
答案1
中断是操作系统内核允许访问可执行代码的方式,通常会抢占正在执行代码的进程。
Ctrl-C,或kill -9
两者均使用中断(在 UNIX 中)作为外部进程(可能是登录到终端的用户)与原本独立的程序交互的低级方式。
内核允许中断 —— 基本上是系统级钩子 —— 但可执行代码可以决定如何响应大多数中断。发起中断信号的进程(或用户)必须具有可执行文件的权限。