Управління пам’яттю
Під пам'яттю розуміється оперативна пам'ять комп'ютера. На відміну від пам'яті жорсткого диска, яку називаютьзовнішньою пам'яттю,оперативна пам'ять для збереження інформації вимагає постійного живлення.
Особлива роль пам'яті в тому, що процесор може виконувати інструкції програми лише у тому випадку, якщо вони перебувають у пам'яті.
Пам'ять розподіляється як між модулями прикладних програм, і між модулями самої операційної системи.
Функціями ОС з управління пам'яттю у мультипрограмній системі є:
- відстеження вільної та зайнятої пам'яті;
- виділення пам'яті процесам та звільнення пам'яті після завершення процесів;
- витіснення кодів і даних процесів з оперативної пам'яті на диск, коли розміри основної пам'яті недостатні для розміщення у ній всіх процесів, і їх у оперативну пам'ять, як у ній звільняється місце;
Під час роботи ОС доводиться створювати нові службові інформаційні структури, такі як описувачі процесів та потоків, різні таблиці розподілу ресурсів, буфери обміну даними тощо. Усі ці системні об'єкти потребують пам'яті.
У деяких ОС під час встановлення резервується певний фіксований обсяг пам'яті системних потреб. В інших ОС використовується більш гнучкий підхід, при якому пам'ять для системних цілей виділяється динамічно.
- Символьні імена надає користувач при написанні програми.
Однак співвідношення обсягів віртуальної та фізичної пам'яті може бути зворотним.