Foundationপ্রথম নীতি থেকে
LEVEL 4 · Operating Systems

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 instructioncli, hlt, mov cr3#GP fault
Kernel memorysupervisor page পড়াpage fault
সরাসরি hardwarein/out, MMIO#GP বা page fault

তিনটাই CPU নিজে যাচাই করে — OS-এর কোনো নিয়ম-বই নয়, সিলিকনের একটা comparator।

Kernel-এ যাওয়ার একমাত্র উপায় তিনটা নিয়ন্ত্রিত দরজা: [[system-call]], interrupt, আর exception।