24520

Функции ОС по управлению памятью. Типы адресов. Преобразование адресов

Доклад

Информатика, кибернетика и программирование

Сама ОС обычно располагается в самых младших или старших адресах памяти. Функциями ОС по управлению памятью являются: отслеживание свободной и занятой памяти; выделение и освобождение памяти для процессов; вытеснение процессов из оперативной памяти на диск когда размеры основной памяти не достаточны для размещения в ней всех процессов и возвращение их в оперативную память когда в ней освобождается место; настройка адресов программы на конкретную область физической памяти. Программист при написании программы в общем случае обращается...

Русский

2013-08-09

40.26 KB

33 чел.

Вопрос 25. Функции ОС по управлению памятью. Типы адресов. Преобразование адресов.

§5.1 Функции ОС по управлению памятью.

Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Распределению подлежит вся оперативная память, не занятая операционной системой.

Сама ОС обычно располагается в самых младших или старших адресах памяти. Функциями ОС по управлению памятью являются:

- отслеживание свободной и занятой памяти;

- выделение и освобождение памяти для процессов;

- вытеснение процессов из оперативной памяти на диск, когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место;

- настройка адресов программы на конкретную область физической памяти.

§5.2 Типы адресов.

Программист при написании программы в общем случае обращается к памяти с помощью неупорядоченных символьных имен (отдельные переменные, например элементы массива, могут иметь частичную упорядоченность). Имена переменных и входных точек программных модулей составляют неупорядоченное пространство символьных имен.

Процессор работает с физической оперативной памятью, извлекая из нее команды и данные и помещая в нее результаты вычислений. Физическая память представляет собой упорядоченное множество пронумерованных ячеек, к каждой из которых можно обратиться, указав ее порядковый номер (адрес). Количество ячеек физической памяти ограничено и фиксировано.

При работе памяти для идентификации переменных и команд используются символьные имена, виртуальные и физические адреса.

Символьные имена присваивает программист при написании программы на алгоритмическом языке или ассемблере.

Виртуальные адреса вырабатывает транслятор, переводящий программу на машинный язык. Так как во время трансляции в общем случае не известно, в какое место оперативной памяти будет загружена программа, то транслятор присваивает переменным и командам виртуальные (условные) адреса, обычно считая по умолчанию, что программа будет размещена, начиная с нулевого адреса.

Физические адреса соответствуют номерам ячеек оперативной памяти, где в действительности расположены или будут расположены переменные и команды.

Системное программное обеспечение должно связать каждое указанное пользователем символьное имя с физическим адресом ячейки памяти, то есть осуществить отображение пространства имен на физическую память компьютера. В общем случае это отображение осуществляется в два этапа (рис. 5.1): система программирования переводит символьное имя в виртуальный адрес, который затем преобразуется операционной системой в физический адрес.

Рис. 5.1. Типы адресов

Совокупность виртуальных адресов процесса называется виртуальным адресным пространством. Каждый процесс имеет собственное виртуальное адресное пространство (рис. 5.2). Диапазон возможных адресов виртуального пространства у всех процессов одинаков. Максимальный размер виртуального адресного пространства ограничивается разрядностью адреса, присущей данной архитектуре компьютера, и, как правило, не совпадает с объемом физической памяти, имеющимся в компьютере.

Совпадение виртуальных адресов переменных и команд различных процессов не приводит к конфликтам, так как в том случае, когда эти переменные одновременно присутствуют в памяти, операционная система отображает их на разные физические адреса.

Переход от виртуальных адресов к физическим может осуществляться двумя способами.

1. Преобразование виртуальных адресов в физические делает специальная системная программа – перемещающий загрузчик. Перемещающий загрузчик на основании имеющихся у него исходных данных о начальном адресе физической памяти, в которую предстоит загружать программу, и информации, предоставленной транслятором об адресно-зависимых константах программы, выполняет загрузку программы, совмещая ее с заменой виртуальных адресов физическими.

2. Программа загружается в память в неизмененном виде в виртуальных адресах, при этом операционная система фиксирует смещение действительного расположения программного кода относительно виртуального адресного пространства. Во время выполнения программы при каждом обращении к оперативной памяти выполняется преобразование виртуального адреса в физический.

Второй способ является более гибким, он допускает перемещение программы во время ее выполнения, в то время как перемещающий загрузчик жестко привязывает программу к первоначально выделенному ей участку памяти.

В некоторых случаях (обычно в специализированных системах), когда заранее точно известно, в какой области оперативной памяти будет выполняться программа, транслятор выдает исполняемый код сразу в физических адресах (пунктирная линия на рис. 5.1).

Рис. 5.2. Виртуальные адресные пространства нескольких программ


 

А также другие работы, которые могут Вас заинтересовать

14864. «КӨК БӨРІ» СӨЗІНІҢ ТҮРІК МИФОЛОГИЯСЫНАН АЛАТЫН ОРНЫ 72 KB
  КӨК БӨРІ СӨЗІНІҢ ТҮРІК МИФОЛОГИЯСЫНАН АЛАТЫН ОРНЫ Түбі бір түркі тілдес халықтардың ауызекі әдебиетінде түбірі мағынасы бір сөздер көптеп кездеседі. Біреуі өзінің мәнін жоғалтып пайдаланудан шықса енді бірі уақыт өте бейімделіп тұрмыстірлікте қолданып кел
14865. КӨНЕ ДӘСТҮРДIҢ ОЗЫҒЫН ҚАЙТА ЖАҢҒЫРТСАҚ 67 KB
  ТАРИХ ТАҒЫЛЫМЫ КӨне дәстүрдiң озығын қайта жаңғыртсақ Жұмағұл ШӨженов Балқаш қаласының мамандандырылған әкiмшiлiк сотының төрағасы Шешендiк өнер Ұлы даланың тiршiлiгiнен өмiрге келген табиғи туындысы сол ортаның мұрасы ұлттық рухымыздың биiгi д...
14866. Ежелгі түркілердің наным-сенімдері 82 KB
  Ежелгі түркілердің нанымсенімдері Халықтың діні нанымсенімдері мен көзқарастары оның тарихына руханимәдени саяси өміріне үлкен әсер ететін фактор болып табылады. Дін – руханияттың өзекті саласы. Дін тарихын білмейінше белгілі бір аймақты мекендеген халық
14867. КӨРКЕМСӨЗ ӨКІЛДЕРІНІҢ ШЫҒАРМАЛАРЫНДАҒЫ ИМАНДЫЛЫҚ ИДЕЯСЫ 54 KB
  КӨРКЕМСӨЗ ӨКІЛДЕРІНІҢ ШЫҒАРМАЛАРЫНДАҒЫ ИМАНДЫЛЫҚ ИДЕЯСЫ Л.Ж. Ахметқалиева Төле би атындағы №8 гимназия Тараз қ. Еліміз тәуелсіздігін алып егеменді ел болғалы тәлім– тәрбие адамгершілік және өнеге мәселесіне назар аударылғанмен ол кешенді жүргізілмей отырға...
14868. ҚАЗАҚ ҒАШЫҚТЫҚ ЖЫРЛАРЫНЫҢ ОРЫНДАЛУ ЕРЕКШЕЛІКТЕРІ 170 KB
  Бұлтбаева Айзада Зейкеновна ҚАЗАҚ ҒАШЫҚТЫҚ ЖЫРЛАРЫНЫҢ ОРЫНДАЛУ ЕРЕКШЕЛІКТЕРІ Зерттеу жұмысының жалпы сипаттамасы Диссертациялық зерттеудің өзектілігі. Халық эпосы қазақ баласының рухын көтеріп санасын түзейтін ғасырлар үні еліміздің рухани байлығының көне...
14869. Қазақ өнері 57 KB
  Қазақ өнері Өнерi. Қазақстан жерiнде кезiгетiн бейнелеу өнерiнiң алғашқы нұсқалары палеолит дәуiрiне жатады. Олар Қаратау мен Хантау тауларында тасқа қашалған жанжануарлар тұрпаты түрiнде кездеседi. Неолит және қола дәуiрiнде тасқа бедерленген Баянауыл үңгiрiндегi Павло
14870. ҚАЗАҚ ТАРИХЫ – ТҮРКІЛЕРДІҢ ДАЛАЛЫҚ ӨРКЕНИЕТІНІҢ ҚҰРАМДАС БӨЛІГІ 44 KB
  ҚАЗАҚ ТАРИХЫ – ТҮРКІЛЕРДІҢ ДАЛАЛЫҚ ӨРКЕНИЕТІНІҢ ҚҰРАМДАС БӨЛІГІ Ж. Исахметұлы А.Е. Жұрынбай Тараз мемлекеттік педагогикалық институты Жамбыл облыстық педагог кадрлардың білімін жетілдіру және қайта даярлау институты Тараз қ. Осы күнге дейін тарихшылардың ...
14871. Қазақ халқының салт-дәстүрлері 108 KB
  Қазақ халқының салтдәстүрлері Той малы Той малы дәстүр. Жүз жылқы той малына кетіпті М.Ж.Көпеев. Келін алуға келген қадірлі құдалар ел дәстүр салты бойынша сән салтанатымен жөн жосығымен келіп түседі. Бұл жолдың кәде жоралары да көп болады. Соның ішінде ең ба
14872. Мәдениет, салт-дәстүрлер 162.5 KB
  Мәдениет салтдәстүрлер Балаға ат қою Бала дүниеге келгеннен кейін атасы мен әжесі немесе ауыл ақсақалы балаға ат қояды. Ат қоюшы адам баланың құлағына: Сенің атың деп үш рет қайталайды. Бесікке салу Шілдехана өткеннен кейін баланың әкешешесі бесік тойын жаса