No Unix,
se você é um usuário convidado e fez:
chmod 777 /
Isso falharia.
Mas como isso acontece internamente no nível do hardware?
Até agora, acho que é isso que acontece:
- O sistema operacional tenta executar essa instrução.
- Informações sobre permissões talvez estejam em algum lugar na memória secundária. Portanto, emitiria uma instrução de gravação.
- Antes de 2, ele verificaria se o usuário tem o privilégio de fazer isso. Se ele não estiver, apenas emitirá uma mensagem de erro.
É assim que acontece ou surge uma interrupção quando surge uma situação dessas? Existe uma rotina na tabela ISR na memória principal correspondente a instruções não privilegiadas?
fonte