6* Обязательная лабораторная работа: Управление памятью.
Требуемые условия завершения
Получить оценку
Команды для работы с LINUX
free - выводит информацию об использовании оперативной памяти
top - выводит динамическую информацию о процессах и памяти
ps - выводит информацию о процессах и памяти
Задание:
- Что нужно уметь:
- выводить информацию об использовании оперативной памяти, периодически и с разными единицами измерения. (скриншоты в отчет)
- выводить информацию о памяти процессов, и понимать, что означает тот или иной столбец. (скриншоты в отчет) - Проделать на языке С (gcc):
- переполнение буфера стека с подменой переменной (скриншоты в отчет)
- переполнение стека, определить опытным путем размер стека (скриншоты в отчет)
- переполнение буфера кучи с подменой переменной (скриншоты в отчет)
- переполнение кучи, определить опытным путем размер кучи (скриншоты в отчет) - В своей виртуальной машине сделать:
- расширить виртуальную память за счет созданного SWAP раздела (скриншоты в отчет)
- расширить виртуальную память за счет созданного SWAP файла (на разделе EXT2 или EXT3 или EXT4) (скриншоты в отчет) - Изучить теорию: Управление памятью (виртуальная память, swap, страницы, сегменты).
При сдаче:
- умение работать с этими командами.
- Продемонстрировать:
- переполнение буфера стека
- переполнение стека
- переполнение буфера кучи
- переполнение кучи - выполненные задания на виртуальных машинах
- Знать теорию: Управление памятью (виртуальная память, swap, страницы, сегменты).