does an OS interrupt check for permissions

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,

0
задан 21 February 2016 в 21:34
1 ответ

Прерывания - это способ для ядра ОС разрешить определенный доступ к исполняемому коду, обычно вытесняя процесс, в котором выполняется код.

Ctrl-C или kill -9 оба используют прерывания (в UNIX) как низкоуровневый способ для внешнего процесса (возможно, пользователя, вошедшего в терминал) для взаимодействия с изолированной программой. .

Ядро разрешает прерывания - в основном перехватчики системного уровня - но исполняемый код может решать, как реагировать на большинство из них. Процесс (или пользователь), инициирующий сигнал прерывания, должен иметь разрешения исполняемого файла.

0
ответ дан 5 December 2019 в 10:41

Теги

Похожие вопросы