Що я розумію в 32-розрядної ОС, це адреса виражається в 32 бітах, тому щонайбільше ОС може використовувати 2 ^ 32 = 4 ГБ пам’яті
Найбільше, на що може звернутися процес, - 4 Гб. Ви потенційно плутаєте пам'ять з адресним простором . Процес може мати більше пам'яті, ніж адресний простір. Це абсолютно законно і досить часто зустрічається у відеообробці та інших додатках, що потребують пам'яті. Процес може виділити десятки ГБ оперативної пам’яті та поміняти його за власним бажанням у адресний простір та поза ним. Лише 2 Гбайт може одночасно зайти в адресний простір користувача .
Якщо у вас вдома є гараж на чотири автомобілі, ви все ще можете володіти п'ятдесят машин. Ви просто не можете тримати їх у своєму гаражі. Ви повинні мати допоміжне сховище десь ще, щоб зберігати принаймні 46 з них; які автомобілі ви будете зберігати у своєму гаражі, а які ви будете тримати на стоянці вниз по вулиці, саме вам.
Чи означає це, що будь-яка 32-розрядна ОС, будь то Windows або Unix, якщо на комп'ютері є файл RAM + сторінок на жорсткому диску більше 4 ГБ, наприклад, 8 ГБ оперативної пам’яті та 20-сторінковий файл сторінки, ніколи не буде «пам'ять витрачена»?
Абсолютно це не означає. Один процес може використовувати більше пам'яті! Знову кількість пам'яті, яку використовує процес, майже повністю не пов'язана з кількістю віртуального адресного простору, який використовує процес. Як і кількість автомобілів, які ви зберігаєте у своєму гаражі, абсолютно не пов'язана з кількістю ваших автомобілів.
Крім того, два процеси можуть спільно використовувати неприватні сторінки пам'яті . Якщо двадцять процесів завантажують одну і ту ж DLL, всі процеси поділяють сторінки пам'яті для цього коду. Вони не поділяють адресний простір віртуальної пам’яті , вони поділяють пам’ять .
Моя думка, якщо це не зрозуміло, це те, що ви повинні перестати думати про пам’ять та адресний простір як про одне й те саме, адже вони зовсім не одне і те ж.
якщо цей 32-розрядний ОС має 2 Гб оперативної пам’яті та 2 Гб сторінки сторінки, збільшення розміру файлу сторінки не допоможе продуктивність. Це правда?
У вас п’ятдесят машин і гараж на чотири автомобілі, і 100 автостоянок вниз по вулиці. Ви збільшуєте розмір стоянки до 200 місць. У вас будь-який автомобіль стає швидшим, тому що у вас зараз 150 додаткових місць для паркування замість 50 додаткових місць для паркування?