Изменения

Перейти к: навигация, поиск

Работа с памятью

275 байт убрано, 00:01, 16 июля 2011
Нет описания правки
{{В разработке}}
[[Файл:add_space.png|right|thumb|200px|<center>Адресное пространство</center>]]
==Определение==
{|align="right" |-valign="top" |-class="standard" |[[Файл:Adresnoe prostranstvoHranenie dannyh.png|frameright|<center>Адресное пространство</center>]] thumb|[[Файл:Hranenie dannyh.png|frame350px|<center>Хранение в физической памяти <br/>(серым выделена заполненная память)</center>]] |}
При запуске программы операционная система создает процесс, которому выделяется адресное пространство размером <tex>4GB</tex> в 32-битных системах, и <tex>2^{64}B</tex> в 64-битных, представляющее из себя массив байт. В этом массиве можно писать и читать данные из любого его места. Ясно, что адресное пространство не может полностью содержаться в физической памяти, поэтому представим, что эта память просто дана каждому процессу, неважно, где она находится. Важно помнить, что у каждого процесса свое адресное пространство, которое не пересекается с адресными пространствами других программ. Адресное пространство существует, пока живёт процесс.
==Старт процесса==
 
[[Файл:add_space.png|right|thumb|200px|<center>Адресное пространство</center>]]
 
{{TODO|t=наверно лучше вставить картиночку чтото типа этой без хипа}}
 
При старте процесса, в адресное пространство помещается код исполняемой программы, используемые в программе библиотеки и глобальные данные.
97
правок

Навигация