I'm not sure if I'm at the right place to ask this but I'm learning about operating systems and I can't find any info on this.
I read that interrupts are created when a call is made in user mode that requests a system service. But I can't find the reason why this happens. I'm assuming the interrupt also checks for permissions or something?
Thanks for enlightening me,
Прерывания - это способ для ядра ОС разрешить определенный доступ к исполняемому коду, обычно вытесняя процесс, в котором выполняется код.
Ctrl-C или kill -9
оба используют прерывания (в UNIX) как низкоуровневый способ для внешнего процесса (возможно, пользователя, вошедшего в терминал) для взаимодействия с изолированной программой. .
Ядро разрешает прерывания - в основном перехватчики системного уровня - но исполняемый код может решать, как реагировать на большинство из них. Процесс (или пользователь), инициирующий сигнал прерывания, должен иметь разрешения исполняемого файла.