User Space
ইউজার স্পেস
ring 3 / EL0-এ চলা সব কোড — আপনার প্রোগ্রাম, shell, libc, এমনকি root হিসেবে চলা প্রোগ্রামও। Privileged instruction চালাতে পারে না, kernel memory ছুঁতে পারে না।
also: userland, userspace
সবচেয়ে সাধারণ ভুল ধারণা: root মানে kernel space নয়।
sudo দিয়ে চালানো প্রোগ্রামও ring 3-এ থাকে। তার uid 0, তাই
kernel তাকে বেশি অনুমতি দেয় — কিন্তু hardware privilege
একই।
User space যা পারে না:
| শ্রেণি | উদাহরণ | Hardware সংকেত |
|---|---|---|
| Privileged instruction | cli, hlt, mov cr3 | #GP fault |
| Kernel memory | supervisor page পড়া | page fault |
| সরাসরি hardware | in/out, MMIO | #GP বা page fault |
তিনটাই CPU নিজে যাচাই করে — OS-এর কোনো নিয়ম-বই নয়, সিলিকনের একটা comparator।
Kernel-এ যাওয়ার একমাত্র উপায় তিনটা নিয়ন্ত্রিত দরজা: [[system-call]], interrupt, আর exception।