Відповіді:
Якщо операційна система не має оперативної пам’яті і не має підкачки, вона відкидає чисті сторінки. Він не може відкинути брудні сторінки, тому що доведеться їх спочатку записати. Це спричиняє обмолот і низьку продуктивність, якщо недостатньо оперативної пам'яті для утримання робочого набору. Ось одна з головних причин, по якій ви дійсно хочете поміняти місцями - так що операційна система може прийняти краще рішення про те, які сторінки потрібно виселити.
Без підкачки система втратить віртуальну пам’ять (строго кажучи, RAM + swap), як тільки у неї більше не буде чистих сторінок для виселення. Тоді доведеться вбивати процеси.
Вичерпання оперативної пам’яті є абсолютно нормальним. Це лише негативний спін на використання оперативної пам'яті. Якщо не буде втрачено оперативної пам’яті, так само можна було б охарактеризувати як «марнування оперативної пам'яті». Після використання всієї оперативної пам’яті операційна система приймає розумні рішення про те, що зберігати в оперативній пам’яті, а що не потрібно. Без будь-якого обміну, він має менше варіантів.
З підкачкою або без неї, коли виселення сторінок недостатньо, операційна система почне відмовлятись у дозволі операцій, для яких потрібна оперативна пам'ять (наприклад, mmap
та fork
). Однак іноді цього недостатньо, і процеси доводиться вбивати.