6.2 ФОРМАТ ПАМЯТИ СИСТЕМЫ

6.2 ФОРМАТ ПАМЯТИ СИСТЕМЫ

Предположим, что физическая память машины имеет адреса, начиная с 0 и кончая адресом, равным объему памяти в байтах. Как уже отмечалось в главе 2, процесс в системе UNIX состоит из трех логических секций: команд, данных и стека. (Общую память, которая рассматривается в главе 11, можно считать в данном контексте частью секции данных). В секции команд хранится набор машинных инструкций, исполняемых под управлением процесса; адресами в секции команд выступают адреса команд (для команд перехода и обращений к подпрограммам), адреса данных (для обращения к глобальным переменным) и адреса стека (для обращения к структурам данных, которые локализованы в подпрограммах). Если адреса в сгенерированном коде трактовать как адреса в физической памяти, два процесса не смогут параллельно выполняться, если их адреса перекрываются. Компилятор мог бы генерировать адреса, непересекающиеся у разных программ, но на универсальных ЭВМ такой порядок не практикуется, поскольку объем памяти машины ограничен, а количество транслируемых программы неограничено. Даже если для того, чтобы избежать излишнего пересечения адресов в процессе их генерации, машина будет использовать некоторый набор эвристических процедур, подобная реализация не будет достаточно гибкой и не сможет удовлетворять предъявляемым к ней требованиям.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Формат письма.

Из книги 64 килобайта о Фидо автора Filimonov Nick

Формат письма. Обычное письмо в сети FIDONet имеет следующие поля, обязательные к заполнению :From : <Имя автора письма> at <адрес автора письма> To : <Имя адресата> at <адрес адресата> Subj : <тема>Заметим, что слово Subj (сабж, сабдж, субж, субдж, …) часто применяется как


Формат проекта

Из книги Pinnacle Studio 11 автора Чиртик Александр Анатольевич

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


5.2.2. Формат RFC 822

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен


Формат PDF

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Формат PDF PDF расшифровывается как Portable Document Format (портативный формат документа). Этот формат был создан специально для ликвидации проблем с отображением информации в файлах. Его преимущество состоит в том, что, во-первых, документ, сохраненный в формате PDF, будет одинаково


5.2.2. Формат RFC 822

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

5.2.2. Формат RFC 822 Метаформат RFC 822 происходит от текстового формата сообщений электронной почты в Internet. RFC 822 является основным Internet RFC-стандартом, описывающим данный формат (впоследствии заменен RFC 2822). Формат MIME (Multipurpose Internet Media Extension — многоцелевые расширения Internet)


3.3.1. Формат RSS

Из книги Яндекс для всех автора Абрамзон М. Г.

3.3.1. Формат RSS Читать новости сайтов можно по-разному. Самый простой способ — заходить время от времени на сайт и просматривать новые сообщения. Можно поставить программу, которая подключается к новостному каналу и сама получает заголовки или аннотации новостей, по


Формат WAV

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Формат WAV Формат WAV (от английского wave — волна) был создан фирмой Microsoft еще в начале 90-х годов прошлого века в качестве стандартного формата хранения звуковых данных в операционной системе Windows. Сейчас используется также для записи звука, предназначенного для последующей


Формат MP3

Из книги Компьютерная обработка звука автора Загуменнов Александр Петрович

Формат MP3 Формат MP3 был создан для распространения музыкальных файлов, сжатых кодеком MPEG 1 level 3. В настоящее время — самый популярный формат распространения музыки через Интернет, и не только. Поддерживается абсолютно всеми программами записи и обработки звука, за


Формат MP3

Из книги Введение в криптографию автора Циммерманн Филипп

Формат MP3 Метод сжатия звука, а также формат сжатых звуковых файлов, предложенный международной организацией MPEG (Moving Pictures Experts Group – Экспертная группа по видеозаписи), основан на перцептуальном кодировании звука. Работы по созданию эффективных алгоритмов кодирования


Формат сертификатов

Из книги Операционная система UNIX автора Робачевский Андрей М.

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


Формат сертификата PGP

Из книги Офисный компьютер для женщин автора Пастернак Евгения

Формат сертификата PGP Сертификат PGP содержит, в частности, следующие сведения:Открытый ключ владельца сертификата — открытая часть ключевой пары и её алгоритм: RSA v4, RSA Legacy v3, DH или DSA.Сведения о владельце сертификата — информация, идентифицирующая личность пользователя:


Формат сертификата Х.509

Из книги Архитекторы компьютерного мира автора Частиков Аркадий

Формат сертификата Х.509 Х.509 — это другой очень распространённый формат. Все сертификаты Х.509 соответствуют международному стандарту ITU-T X.509; таким образом (теоретически), сертификат Х.509, созданный для одного приложения, может быть использован в любом другом,


Формат ELF

Из книги автора

Формат ELF Формат ELF имеет файлы нескольких типов, которые до сих пор мы называли по-разному, например, исполняемый файл или объектный файл. Тем не менее стандарт ELF различает следующие типы:1. Перемещаемый файл (relocatable file), хранящий инструкции и данные, которые могут быть


Формат чисел

Из книги автора

Формат чисел Наконец-то добрались до формата чисел. Я уже не раз о нем упоминала, теперь разложу все по полочкам (хотя общий смысл вы уже могли понять).Числа в Excel могут отображаться в различных форматах. В этом разделе мы поговорим о том, какие существуют форматы чисел и как