Лекція 11. Організація віртуальної памʼяті
Мета
Ця лекція надає студентам розуміння організації віртуальної пам’яті в операційній системі Linux. Вона дозволяє вивчити принципи розподілу пам’яті, механізми підкачки (swapping), сторінкову організацію та методи оптимізації використання оперативної пам’яті.
Конкретні очікувані результати:
Після завершення лекції студенти повинні розуміти, як працює віртуальна пам’ять, вміти пояснити механізм сторінкової адресації, аналізувати використання пам’яті та застосовувати базові інструменти для моніторингу стану оперативної пам’яті.
План
- Вступ до віртуальної пам’яті
- Що таке віртуальна пам’ять?
- Навіщо потрібна віртуальна пам’ять?
- Фізична та віртуальна пам’ять
- Різниця між фізичною та віртуальною пам’яттю
- Адресний простір процесу
- Механізми ізоляції пам’яті
- Сторінкова організація пам’яті
- Що таке сторінка пам’яті?
- Розмір сторінок
- Сторінкові таблиці
- Перетворення віртуальної адреси у фізичну
- TLB (Translation Lookaside Buffer)
- Призначення TLB
- Прискорення доступу до пам’яті
- Підкачка (swapping)
- Що таке підкачка?
- Swap-розділ та swap-файл
- Використання swap у Linux
- Сегментація пам’яті
- Поняття сегментів
- Відмінність від сторінкової організації
- Переваги та недоліки сегментації
- Управління пам’яттю в Linux
- Алокатори пам’яті
- Кешування пам’яті
- Моніторинг використання пам’яті
- Команда free
- Команда top/htop
- Команда vmstat
- Проблеми з пам’яттю
- Out of Memory (OOM)
- Причини OOM
- Методи діагностики
Анотація
Лекція розглядає організацію віртуальної пам’яті як ключовий механізм сучасних операційних систем. Описуються принципи сторінкової адресації, підкачки та управління пам’яттю. Особлива увага приділяється практичним аспектам моніторингу використання пам’яті та методам оптимізації роботи системи.
Ключові слова
віртуальна пам’ять, сторінкова організація, swap, TLB, адресний простір, Linux, управління пам’яттю, моніторинг пам’яті
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу