ใน Unix
หากคุณเป็นผู้ใช้ทั่วไปและทำ:
chmod 777 /
มันจะล้มเหลว
แต่สิ่งนี้เกิดขึ้นภายในระดับฮาร์ดแวร์ได้อย่างไร
จนถึงตอนนี้ฉันคิดว่านี่คือสิ่งที่เกิดขึ้น:
- ระบบปฏิบัติการพยายามดำเนินการคำสั่งนั้น
- ข้อมูลเกี่ยวกับสิทธิ์อาจอยู่ในหน่วยความจำรอง ดังนั้นมันจะออกคำสั่งการเขียน
- ก่อน 2 มันจะตรวจสอบว่าผู้ใช้มีสิทธิ์ทำเช่นนี้หรือไม่ ถ้าเขาไม่ใช่มันก็แค่ออกข้อความแสดงข้อผิดพลาด
นี่เป็นวิธีการที่เกิดขึ้นหรือถูกขัดจังหวะเมื่อสถานการณ์ดังกล่าวเกิดขึ้น? มีรูทีนในตาราง ISR ในหน่วยความจำหลักที่สอดคล้องกับคำสั่งที่ไม่มีสิทธิพิเศษหรือไม่?