Кіріспе

Компьютерлік жадыны пайдалану тәсілі

Wikipedia-дағы пайдаланушы кеңістігі

Қазіргі заманғы компьютерлік операциялық жүйелер әдетте виртуалды жадты пайдаланушы кеңістігі және ядролық кеңістік деп аталатын жеке адрестік кеңістіктерді ұсыну үшін қолданады. Бұл бөлініс, ең алдымен, жадты және аппараттық құралдарды қасақана немесе қате жұмыс істейтін бағдарламалық қамтамасыз етуден қорғау мақсатында жасалған. Ядролық кеңістік тек ерекше құқықтармен жұмыс істейтін операциялық жүйе ядросын, ядролық кеңейтімдерді және көптеген құрылғы драйверлерін іске қосу үшін арналған. Ал, пайдаланушы кеңістігі – бағдарламалық қамтамасыз ету мен кейбір драйверлердің орындалатын жад аймағы, әдетте әрбір процесске бір адрестік кеңістік беріледі.

Шолу

Пайдаланушы кеңістігі (немесе пайдаланушы режимі) термині операциялық жүйенің ядросынан тыс іске қосылатын барлық кодты білдіреді. Пайдаланушы кеңістігі әдетте операциялық жүйенің ядромен өзара әрекеттесу үшін пайдаланатын түрлі бағдарламалар мен кітапханаларды қамтиды: кіріс/шығыс операцияларын орындайтын, файлдық жүйе нысандарын басқаратын, қолданбалы бағдарламалық құралдар және т.б. Әрбір пайдаланушы кеңістігіндегі процесс әдетте өзінің жеке виртуалды жад кеңістігінде жұмыс істейді және егер оған тікелей рұқсат берілмесе, басқа процестердің жадына қол жеткізе алмайды. Бұл қазіргі заманғы операциялық жүйелерде жадты қорғаудың негізі және құқықтарды бөлудің құрылыс бөлігі болып табылады. Жеке пайдаланушы режимі тиімді виртуалды машиналарды құру үшін де қолданылуы мүмкін – Popek және Goldberg виртуалдау талаптарын қараңыз. Белгілі бір құқықтарға ие процестер ядродан басқа процестің жад кеңістігінің бөлігін өзіне қосуды сұрай алады, мысалы, түзетушілер (дебаггерлер) үшін. Бағдарламалар басқа процестермен ортақ жад аймақтарын сұрауға болады, бірақ процестер арасында байланысты қамтамасыз ететін тағы да басқа әдістер бар.