Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Компьютерлік жадыны пайдалану тәсілі
Way of using computer memory
Wikipedia-дағы пайдаланушы кеңістігі
the user space on Wikipedia
Қазіргі заманғы компьютерлік операциялық жүйелер әдетте виртуалды жадты пайдаланушы кеңістігі және ядролық кеңістік деп аталатын жеке адрестік кеңістіктерді ұсыну үшін қолданады. Бұл бөлініс, ең алдымен, жадты және аппараттық құралдарды қасақана немесе қате жұмыс істейтін бағдарламалық қамтамасыз етуден қорғау мақсатында жасалған. Ядролық кеңістік тек ерекше құқықтармен жұмыс істейтін операциялық жүйе ядросын, ядролық кеңейтімдерді және көптеген құрылғы драйверлерін іске қосу үшін арналған. Ал, пайдаланушы кеңістігі – бағдарламалық қамтамасыз ету мен кейбір драйверлердің орындалатын жад аймағы, әдетте әрбір процесске бір адрестік кеңістік беріледі.
A modern computer operating system usually uses virtual memory to provide separate address spaces called user space and kernel space. Primarily, this separation serves to provide memory protection and hardware protection from malicious or errant software behaviour. Kernel space is strictly reserved for running a privileged operating system kernel, kernel extensions, and most device drivers. In contrast, user space is the memory area where application software and some drivers execute, typically one address space per process.
Шолу
Пайдаланушы кеңістігі (немесе пайдаланушы режимі) термині операциялық жүйенің ядросынан тыс іске қосылатын барлық кодты білдіреді. Пайдаланушы кеңістігі әдетте операциялық жүйенің ядромен өзара әрекеттесу үшін пайдаланатын түрлі бағдарламалар мен кітапханаларды қамтиды: кіріс/шығыс операцияларын орындайтын, файлдық жүйе нысандарын басқаратын, қолданбалы бағдарламалық құралдар және т.б. Әрбір пайдаланушы кеңістігіндегі процесс әдетте өзінің жеке виртуалды жад кеңістігінде жұмыс істейді және егер оған тікелей рұқсат берілмесе, басқа процестердің жадына қол жеткізе алмайды. Бұл қазіргі заманғы операциялық жүйелерде жадты қорғаудың негізі және құқықтарды бөлудің құрылыс бөлігі болып табылады. Жеке пайдаланушы режимі тиімді виртуалды машиналарды құру үшін де қолданылуы мүмкін – Popek және Goldberg виртуалдау талаптарын қараңыз. Белгілі бір құқықтарға ие процестер ядродан басқа процестің жад кеңістігінің бөлігін өзіне қосуды сұрай алады, мысалы, түзетушілер (дебаггерлер) үшін. Бағдарламалар басқа процестермен ортақ жад аймақтарын сұрауға болады, бірақ процестер арасында байланысты қамтамасыз ететін тағы да басқа әдістер бар.
The term user space (or userland) refers to all code that runs outside the operating system's kernel. User space usually refers to the various programs and libraries that the operating system uses to interact with the kernel: software that performs input/output, manipulates file system objects, application software, etc. Each user space process normally runs in its own virtual memory space, and, unless explicitly allowed, cannot access the memory of other processes. This is the basis for memory protection in today's mainstream operating systems, and a building block for privilege separation. A separate user mode can also be used to build efficient virtual machines – see Popek and Goldberg virtualization requirements. With enough privileges, processes can request the kernel to map part of another process's memory space to its own, as is the case for debuggers. Programs can also request shared memory regions with other processes, although other techniques are also available to allow inter process communication.