97
правок
Изменения
Нет описания правки
==Определение==
При запуске программы, процессу выделяется адресное пространство размером <tex>4GB</tex> в 32-битных системах, и <tex>2^{64}B</tex> в 64-битных, представляющее из себя массив байт. Ясно, что оно не может полностью содержаться в физической памяти, поэтому представим, что эта память просто дана каждому процессу, неважно, где она находится. Важно помнить, что у каждого процесса свое адресное пространство, которое не пересекается с адресными пространствами других программ. {{TODO|t=привязать сюда определение физической памяти , запилить картинку}}
==Старт процесса==
==Хранение адресного пространства==
Адресное пространство разбито на ''страницы'' объемом по <tex>4kB</tex>. Для каждой страницы в хранится ее адрес в физической памяти, либо указание, что эта страница пуста (в таком случае хранить саму страницу не надо - поэтому все адресные пространства помещаются в физической памяти).
{{TODO|t=запилить картинки в первый и третий абзацыкартинку, написать про swap}}