Ні, уявіть, що оперативна пам’ять - це як ваш стіл, а обмінна простір / віртуальна пам'ять - як шафа для подачі заявок. Ви можете помістити багато інформації в шафу для подачі заявок, але це важко отримати доступ. Будь-які папери, які ви хочете використовувати, ви повинні витягнути і покласти їх на парту; проблема полягає в тому, що на столі можна вмістити лише стільки паперів одночасно.
32-бітні машини можуть мати лише стіл, розміром якого є 4 Гб (2 ^ 32, або близько 4 млрд. Байт), але вони все ще можуть мати майже необмежену кількість шаф. Вони просто повинні "поміняти" папери, коли стіл заповнений, і їм потрібно подивитися на іншу сторінку, яка знаходиться в шафі для подачі документів.
Причина, яку він не застосовує до swap, полягає в тому, що доступ до вмісту ОЗУ або виконання коду з нього обмежений розміром чисел, з якими він може працювати. Подумайте про це так, як на столі ви можете мати лише 4 мільярди слів, адже це настільки високо, наскільки ви можете порахувати, і вам потрібно працювати безпосередньо зі словами. "Слово 3,547 введено в помилку. Змініть слово 3,452,780 на" Привіт ". Видаліть слово 6."
Тепер на кожній сторінці може бути 4000 слів. Захоплення полягає в тому, що ви посилаєтесь на простір swap, ви не посилаєтесь на нього словом, а лише сторінкою. Таким чином, ви можете нарахувати лише 4 мільярди, але ви можете нарахувати до 4 мільярдів сторінок. 4 мільярди сторінок насправді містить 16 трильйонів слів - набагато, набагато вище, ніж ви можете порахувати.
64-розрядні машини можуть просто нараховувати більше, тому вони можуть розмістити всі сторінки на столі відразу, якщо у них достатньо великий стіл. Навіть якщо ви помістите надвеликий стіл у 32-бітну машину, ви все одно можете нараховувати лише 4 мільярди, тому у вас немає ніякого способу посилатися на всі зайві слова на столі.