![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 123
|
![]()
Написать программу, моделирующую динамическое распределение памяти в операционной системе. В качестве модели оперативной памяти программа должна использовать байтовый массив размера не менее 1024 байт. Использование других глобальных переменных в программе запрещено (то есть вся информация о свободных/занятых участках должна храниться внутри массива). В программе в обязательном порядке должны присутствовать следующие функции:
а) Выделить участок заданного размера. В случае успеха вывести начальный адрес выделенного участка. Если участка подходящего для выделения не найдено, необходимо вывести диагностическое сообщение о нехватке памяти. б) Освободить ранее выделенный участок. В качестве параметра функция должна принимать начальный адрес освобождаемого участка. Ранее выделенный участок может быть освобожден только целиком (освобождение части участка не допускается). в) Получить информацию о свободных/занятых участках в «оперативной памяти» (количество участков каждого типа, начальные адреса, размеры, общее количество занятой и свободной памяти). Алгоритм выделения памяти - Наиболее подходящий Способ хранения информации - Битовая карта. С картой более менее разобрался.. С алгоритмом выделения памяти проблема. При добавлении памяти он пишет даже если размер 1 ввожу пишет - Блок необходимого размера не найден.Добавление невозможно. Фрагмент кода программы. Код:
|
![]() |
![]() |
![]() |
#2 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
Очень красивая задача!
Я бы сюда ещё прикрутил графическое изображение памяти и дефрагментацию. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
битовая обработка данных | osia18 | Visual C++ | 0 | 09.11.2011 21:28 |
Подходящий цвет | KoBRaAndrey | Общие вопросы Delphi | 5 | 19.07.2011 17:43 |
Ищу подходящий сниффер | Stilet | Софт | 3 | 05.11.2009 11:12 |
Ищу подходящий компонент | Johnson | Общие вопросы Delphi | 1 | 28.08.2009 09:33 |
Битовая маска | nimf | Общие вопросы Delphi | 1 | 16.10.2008 18:40 |