W Uniksie
jeśli jesteś gościem i zrobiłeś:
chmod 777 /
To by się nie udało.
Ale jak to się dzieje wewnętrznie na poziomie sprzętowym?
Jak dotąd myślę, że tak się dzieje:
- System operacyjny próbuje wykonać tę instrukcję.
- Informacje o uprawnieniach znajdują się gdzieś w pamięci dodatkowej. Wydałby więc instrukcję zapisu.
- Przed 2 sprawdzi, czy użytkownik ma do tego uprawnienia. Jeśli nie jest, po prostu wyśle komunikat błędu.
Czy tak się dzieje, czy też pojawia się przerwanie, gdy taka sytuacja się pojawi? Czy istnieje tabela w tabeli ISR w pamięci głównej odpowiadająca nieuprzywilejowanym instrukcjom?
źródło