2015-10-02 3 views
0

Я читаю об операционных системах. Что именно означает, что процесс загружается в его адресное пространство.Значение «Загрузка процесса в его адресное пространство»

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

Но у меня проблемы с формулировкой «загрузка в адресное пространство». Что именно это значит?

Означает ли это, например, переменным, используемым процессом, присваиваются определенные адреса виртуальной памяти?

+0

Нет стандартного значения. Процесс создается с адресным пространством. Он не загружается в адресное пространство. – user3344003

ответ

0

Каждая ОС поддерживает некоторые конкретные двоичные форматы, например. unix поддерживает ELF и Windows EXE. при двойном щелчке по двоичному файлу содержимое из двоичного файла, хранящегося на жестком диске, загружается в виртуальное адресное пространство процесса. Это называется «процесс загружается в его адресное пространство»

+0

Хорошо, а что там происходит? Я имею в виду, что, строго говоря, данные загружаются в ОЗУ. Являются ли переменные назначенными виртуальными адресами? – user3813234

+0

Если мы подробно рассмотрим два загружаемых раздела для инструкций с именем text, один для данных (переменных/массивов), называемых данными. Переменные загружаются в соответствующий раздел адресного пространства, обычно с тем же именем. Поскольку переменные являются частью данных, поэтому при его загрузке всем его содержимым, включая переменную, назначаются адреса – shami

Смежные вопросы