os_labs/lab3
Yury Kurlykov 1de33e9192
Add 3rd lab
2020-04-20 00:48:32 +10:00
..
.execme Add 3rd lab 2020-04-20 00:48:32 +10:00
CMakeLists.txt Add 3rd lab 2020-04-20 00:48:32 +10:00
README.md Add 3rd lab 2020-04-20 00:48:32 +10:00
alloc_1mb.png Add 3rd lab 2020-04-20 00:48:32 +10:00
alloc_16mb.png Add 3rd lab 2020-04-20 00:48:32 +10:00
alloc_128mb.png Add 3rd lab 2020-04-20 00:48:32 +10:00
alloc_512mb.png Add 3rd lab 2020-04-20 00:48:32 +10:00
memory-user.c Add 3rd lab 2020-04-20 00:48:32 +10:00

README.md

Лабораторная работа №3

Были рассмотрены аллокации памяти размером 1, 16, 128 и 512 Мб.

Для выполнения заданий 4 и 3 был использован скрипт для оболочки bash, запускаемый точно так же, как и остальные лабораторные: ./run_lab.sh lab3 из директории со всеми работами.

Он запускает программу memory-user.c из первого задания с заданным объёмом памяти на выделение. Через 3 секунды запускается pmap для исследования распределения памяти, затем free. После этого исполняется kill, memory-user завершает работу. Запускаются те же pmap и free для сравнения.

Задержка 3 секунды после вызова kill необходима для того, чтобы система успела освободить память. При выделении 2048 Мб память успевает высвобождаться лишь наполовину.

Ниже можно увидеть вывод скрипта для разных объёмов выделенной памяти:

1 Mb: 1Mb

16 Mb: 16Mb

128 Mb: 128Mb

512 Mb: 512Mb