В Unix
если вы являетесь гостем и сделали:
chmod 777 /
Это потерпит неудачу.
Но как это происходит внутри на аппаратном уровне?
Пока, я думаю, вот что происходит:
- ОС пытается выполнить эту инструкцию.
- Информация о разрешениях, возможно, находится где-то во вторичной памяти. Так что было бы выдать инструкцию по записи.
- До 2, он будет проверять, имеет ли пользователь право делать это. Если это не так, он просто выдаст сообщение об ошибке.
Так ли это, или возникает прерывание, когда возникает такая ситуация? Есть ли подпрограмма в таблице ISR в основной памяти, соответствующая непривилегированным инструкциям?
источник