Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Суретте динамикалық мекен-жайларды жаңарту кестесі






 

Соң ғ ы тә сіл ың ғ айлау болып табылады. Тейіптеуіш бағ дарламаны бастапқ ы жадының бө лігіне қ атты байланыстырғ анда, виртуалдық мекен-жайдың динамикалық тү рлендіруі процесстің бағ дарламалық кодын орындау кезінде оны ауыстыруғ а мү мкіндік береді. Бірақ ауыстыру тейіптеуішін қ олдану ө те ү немді, ө йткені бұ л жағ дайда ә рбір виртуалды мекен-жайдың тү рлендіруі тейіптеу кезінде бірақ рет болады, ал динамикалық жаң артуда - ә рбір мекен-жайдың мә ліметтерін қ олданғ ан сайын. Виртуалды мекен-жайлы процесстің максималды мү мкіндігі мен виртуалды мекен-жайдың кө рсетілуін ажырата білу қ ажет. Бірінші жағ дайда операциялық жү йе жұ мыс істейтін компьютердің архитертурасымен анық талатын виртуалдық мекен-жайдың максималды мө лшері, ә сіресе оның адресация кестесі топталуы жө нінде айтылғ ан. Мысалы, 32-топтық Intel Pentium процессорларымен жұ мыс істеген уақ ытта операциялық жү йе ә рбір процесске 4 Гбайтқ а деінгі виртуалды мекен-жай береді. Бірақ бұ л мағ ына виртуалдық мекен-жайдың практикада сирек қ ажет болатын сә йкестік мө лшері болып табылады. Процесс виртуалдық мекен-жайдың шектелген бө лігін қ олданады.

Белгіленген виртуалдық мекен-жай жұ мыс процессіне нақ ты керек жинағ ы болып табылады. Кодтық сегмент – сонымен бірге сегмент немесе мә ліметтер сегментін қ ұ рғ анда осы мекен-жайларды бастапқ ы бағ дарламаның мә тініне негіздеп, бағ дарламағ а тронслятор негіздейді. Содан кейін поцессті қ ұ ру кезінде операциялық жү йе виртуалды мекен-жайды ө зінің жү йелігінде белгілейді. Процесс ө зінің орындалу барысында мекен-жайын операциялық жұ йеден қ осымша сегменттің қ ұ рылуын немесе бар мө лшерін кө бейтуін сұ рап бастапқ ы белгіленген виртуалдық мекен-жайдың мө лшерін кө бейте алады. Кез келген жағ дайда операциялық жү йе ә детте виртуалдық мекен-жай процессінің сә йкестігін қ олдануын бақ ылайды – оғ ан белгіленген сегменттің шетіне шық қ ан виртуалды мекен-жайымен процесске операция жү ргізілмейді. Виртуалды мекен-жайдың максималды мө лшері компьютердің берілген архитектурасымен сә йкес мекен-жайдың топталуымен шектеледі, ә детте ол компьютердегі физикалық жады кө лемімен келіспейді. Бү гінгі кү нгі универсалдық машина ү шін виртуалдық мекен-жайдың кө лемі оперативтік жады кө лемінен асады. Қ олданбалы кодтан операциялық жү йе кодына беру басқ аруын шектеу ү шін жә не операциялық жү йе модульдерін жең іл қ оланбалы мә ліметтерге кіру ү шін рұ қ сат. Мысалы, оларды сыртқ ы қ ұ рылғ ығ а шығ ару ү шін кө бінесе операциялық жү йе олардың сегменттерін белсенді процесстің виртуалды мекен-жаймен қ олданбалы бө леді. Нақ ты айтқ анда операциялық жү йе сегменттері мен белсенді процесс сегменттері біргелкі виртуалды мекен-жайды қ ұ райды.

Ә детте процесстің виртуалдық мекен-жайы екі ү здіксіз бө лікке бө лінеді: жү йелік жә не қ олданбалық. Кейбір операциялық жү йелерде (мысалғ а: Windows) бұ л бө лшектер біркелкі мө лшер – 2Гбайттан болады. Мысалы: 1Гбайт операциялық жү йе ү шін, жә не 2Гбайт қ олданбалы бағ дарлама ү шін ә рбір процесстің виртуалды мекен-жай бө лігі операциялық жү йе сегментіне арналғ ан барлық процесске сә йкес болады. Сондық тан белсенді процесс ауысуында, индивидуалды сегментті бар виртуалды мекен-жайдың екінші бө лігіне ауыстырылады. Ә детте – кодтармен жә не қ олданбалы бағ дарламаның мә ліметтері (5.5.сурет). жаң ашыл процессордың архитектурасы виртуалдық мекен-жайдың қ ұ рылымының ерекшелігін кө рсетеді. Мысалы: Intel мұ ндай жағ дайда операциялық жадығ а симайтын мә ліметтер сақ тайтын жү йе сыртқ ы жаң ашыл компьютерлерді қ атқ ыл дискісі бар жадысын пайдаланады. Осы принципте виртуалды жады негізделген. Жадыны басқ ару ү шін операциялық жү йеде қ олданылатын жаң ашыл тетік.

Виртуалдық мекен-жай жә не виртуалдық жады ә ртурлі тетік жә не олар бір уақ ытта міндетті тү рде шындалмайды. Процесс ү шін виртуалдық мекен-жай қ олдайтын оперативтік жү йені ө зімізге ұ сынуымызғ а болады, бірақ виртуалдық жадының тетігі болмайды.

Виртуалдық мекен-жайғ а белгіленген анық тама, нақ тырақ айтқ анда команда коды шығ ушы жә не мә лімет аралығ ы, сонымен қ атар есептің нә тижнесі процесстің барысын кө рсетеді.

Процесстің жұ мыс уақ ытында операциялық жү йенің функциялық жү йе ретінде қ олданбалы кодтан немесе қ олданбалы кодтың сә йкес емес тә ртібінен пайда болғ ан шектелген жағ дай немесе сыртқ ы жағ дайғ а реакция ретінде шақ ырылғ ан ауысуы орындалады. Pentium процессорында жү йелік кестенің 2 тү рі бар: біреуі жалпы процесстерге арналғ ан сегменттерді бейнелеу, ал басқ асы берілген процесстің индивидуалдық сегментін бейнелеу ү шін. Процесс ауысу кезінде бірніші кесте ө згермейді, ал екіншісі жаң а болып ө згереді.


 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.