ОСпр4_Мячина_БФИ2203
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Кафедра «Системное программирование»
Практическая работа №4
«Управление памятью»
по дисциплине «Операционные системы»
Выполнила:
студентка группы БФИ2203
Мячина Лада Андреевна
Проверила:
Старший преподаватель
Алексанян Диана Ашотовна
Москва, 2024 г.
Цели работы:
● изучить основные методы управления памятью в Linux;
● построить карту виртуальной памяти процесса;
●приобрести практические навыки работы с инструментами мониторинга использования памяти, настройки параметров виртуальной памяти, тестирования работоспособности оперативной памяти.
Задание:
Получение карты виртуальной памяти процесса
Настройка файла подкачки
Тестирование памяти
Дополнительное задание:
Получите текущее значение параметра swappiness. Измените его. Сделайте скриншот внесенного изменения. На что влияет значение этого параметра? Приведите ответ в произвольной форме.
Ход работы:
Получение карты виртуальной памяти процесса.
С помощью pmap выведите карту виртуальной памяти любого работающего процесса, например, экземпляра терминала. Изучите структуру карты, сделайте вывод, какая информация может быть получена в результате работы pmap. В отчет включите снимок экрана с полученной картой. Снимок экрана приведён ниже (рис. 1).
Рисунок 1 - Карта виртуальной памяти
Информация, полученная в результате работы pmap:
- адрес начала сегмента виртуальной памяти;
- размер сегмента виртуальной памяти;
- права доступа к сегменту виртуальной памяти;
- имя файла или библиотеки сегмента виртуальной памяти.
Задание 2
Настройка файла подкачки.
Проверьте текущее использование памяти с помощью команды free.
Снимок экрана приведён ниже (рис. 2).
Рисунок 2 - Текущее использование памяти
Создайте файл подкачки размером 1 ГБ. Установите требуемые разрешения и отформатируйте файл подкачки с применением mkswap. Подключите созданный файл подкачки с применением команды swapon.
Рисунок 3 - Настройка автоматического подключения swap-файла
Рисунок 4 - Текущее использование памяти
Добавьте настройку для автоматического подключения swap-файла при перезагрузке виртуальной машины (необходимо внести изменения в файл /etc/fstab), перезагрузите машину и убедитесь в корректности работы. Снимки экрана приведены ниже (рис. 5-6)
Рисунок 5 – Содержимое файла /etc/fstab
Рисунок 6 – Swap-файл активен
Выполните команды free -h -t и swapon –s. Снимок экрана приведён ниже (рис. 7).
Рисунок 7 – Выполнение команды free -h -t и swapon –s
Деактивируйте созданный файл подкачки и удалите его. Снимок экрана приведён ниже (рис. 8).
Рисунок 8 – Деактивация файла подкачки
Проверьте доступное количество свободной памяти. Снимок экрана приведён ниже (рис. 9).
Рисунок 9 – Доступное количество свободной памяти
Задание 3 Тестирование памяти.
С помощью утилиты Memtester проведите тестирование 1 Гб свободной памяти (если данный объем недоступен, выберите меньшее количество свободной памяти), выполнив не менее двух проходов. Отобразите в отчете процесс и результаты тестирования. Снимки экрана приведены ниже (рис. 10-11).
Рисунок 10 – Первый проход
Рисунок 11 – Второй проход
Дополнительное задание
Получите текущее значение параметра swappiness (swappiness определяет, насколько часто Linux будет использовать файл подкачки вместо физической памяти.). Измените его. Снимок экрана приведен ниже (рис. 12).
Рисунок 12 – Текущее значение параметра swappiness и его изменение
Swappiness определяет, насколько активно ядро Linux будет использовать область подкачки. Значение этого параметра находится в диапазоне от 0 до 100, где 0 означает минимальное использование подкачки, а 100 максимальное.
Значение 0. Компьютер будет стараться избегать использования области подкачки, сохраняя данные в оперативной памяти столько, насколько это возможно.
Значение 100. Компьютер будет активно использовать область подкачки, чтобы освободить оперативную память, когда она начинает заполняться.
Вывод: я изучила основные методы управления памятью в Linux, построил карту виртуальной памяти процесса и приобрела практические навыки работы с инструментами мониторинга использования памяти, настройки параметров виртуальной памяти, тестирования работоспособности оперативной памяти.
