
- •«Московский технический университет связи и информатики»
- •Задание на лабораторную работу
- •Задание 1.1. Получение карты виртуальной памяти процесса
- •Задание 1.2. Настройка файла подкачки
- •Задание 1.3. Тестирование памяти
- •Задание 2.1. Разработка программы построения карты вап процесса
- •Задание 2.2. Разработка программы просмотра содержимого файла
Задание 1.3. Тестирование памяти
На рисунке 18 представлена установка утилиты memtester. Эта утилита, предназначенная для стресс-тестирования памяти компьютера на наличие сбоев. Для корректной работы необходимо запускать утилиту с правами суперпользователя и указывать объем свободной памяти, т.к. при работе утилита перезаписывает память.
Рисунок 18 – Установка утилиты memtester
На рисунке 19 представлена команда для проведения тестирования 1 Гб свободной памяти с выполнением двух проходов и результат её выполнения
Рисунок 19 – Команда для проведения тестирования 1 Гб свободной памяти с выполнением двух проходов и результат её выполнения
Задание 2.1. Разработка программы построения карты вап процесса
На рисунке 20 представлен код реализации программы построения карты виртуальных адресных пространствах (ВАП) процесса.
Рисунок 20 – Код реализации программы для задания 2.1
Файл /proc/{process_id}/maps представляет собой виртуальный файл в файловой системе /proc, предоставляемый ядром Linux для каждого процесса. Он содержит информацию о распределении памяти процесса.
На рисунке 21 представлен запуск программы.
Рисунок 21 – Запуск программы
На рисунке 22 представлено результат сохранения текстовых документов.
Рисунок 22 – Результат сохранения текстовых документов
На рисунке 23 представлено содержимое текстовых файлов.
Рисунок 23 – Содержимое текстового файла
Рисунок 24 – Содержимое созданного текстового файла
Задание 2.2. Разработка программы просмотра содержимого файла
На рисунке 25 представлен код реализации программы просмотра содержимого файла.
Рисунок 25 – Код реализации программы для задания 2.2
На рисунке 26 представлено содержимое файла, которое при работе программы будет выводиться по 6 строк.
Рисунок 26 – Содержимое файла, который будет использоваться в тесте программы
На рисунке 27 представлен результат выполнения программы
Рисунок 27 – Результат выполнения программы задания 2.2 для первого варианта задания
На рисунке 28 представлен вывод при работе программы будет выводиться сплошным текстом.
Рисунок 28 – Содержимое файла для второго варианта задания
Вывод
Изучил основы управления памятью в Linux.