Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные / ОС_лабораторная 5.docx
Скачиваний:
20
Добавлен:
12.02.2024
Размер:
10.19 Mб
Скачать

Задание 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.