Написать программу, моделирующую динамическое распределение памяти в операционной системе. в качестве модели оперативной памяти программа должна использовать байтовый массив размера не менее 1024 байт. использование других переменных в программе запрещено (то есть вся информация о свободных/занятых участках должна храниться внутри массива). в программе в обязательном порядке должны присутствовать следующие функции: а) выделить участок заданного размера. в случае успеха вывести начальный адрес выделенного участка. если участка подходящего для выделения не найдено, необходимо вывести диагностическое сообщение о нехватке памяти. б) освободить ранее выделенный участок. в качестве параметра функция должна принимать начальный адрес освобождаемого участка. ранее выделенный участок может быть освобожден только целиком (освобождение части участка не допускается). в) получить информацию о свободных/занятых участках в «оперативной памяти» (количество участков каждого типа, начальные адреса, размеры, общее количество занятой и свободной памяти). варианты . варианты комбинируются из возможных способов хранения информации о свободных занятых блоках и различных алгоритмов, применяемых при выделении участка. примерное соответствие варианта и указанных параметров представлено в следующей таблице: вариант алгоритм выделения способ хранения информации 1 первый подходящий битовая карта 2 наиболее подходящий битовая карта 3 наименее подходящий битовая карта 4 двоичного разбиения битовая карта 5 первый подходящий список блоков 6 наиболее подходящий список блоков 7 наименее подходящий список блоков 8 двоичного разбиения список блоков я 5 вариант)) заранее
Другие вопросы по: Информатика
Знаешь правильный ответ?
Написать программу, моделирующую динамическое распределение памяти в операционной системе. в качеств...
Популярные вопросы