Эмулятор менеджера виртуальной страничной памяти. Работа с ОС Linux. Системные вызовы создания, синхронизации и завершение потоков ОС Linux

Контрольная работа
в среде программирования Linux



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Linux

Название работы: Эмулятор менеджера виртуальной страничной памяти. Работа с ОС Linux. Системные вызовы создания, синхронизации и завершение потоков ОС Linux

Вид работы: Контрольная работа

Описание: Задание первое
Разработать самый программный эмулятор менеджера виртуальной
страничной памяти компьютера с одноуровневой таблицей страниц.
Разработанная программа должна обеспечивать:
- возможность ввода с клавиатуры или из файла (наиболее предпочтительный вариант) виртуального адреса в пределах от 0 до максимальной по заданию
адреса без единицы;
- преобразование адреса в формат страница / смещение;
- отображение страницы, содержащей адрес, в соответствующий страничный
кадр (с обязательным учетом того, что страница уже может находится
в памяти);
- запись страницы, замещается на свое место в файле (если в этом есть
необходимость);
- вывод результатов работы в таблицу, примерный вид которой показан
ниже.
Примерный вид представления результатов работы программы

Виртуальный адрес Страница Страничный кадр Смещение
25789 3 0 1213
417512 50 1 7912
17555 2 2 1171
213718 26 3 726
3206 0 4 3206

Таблица результатов работы программы может содержать дополнительные поля на усмотрение разработчика программы (например, признак изменения страницы).

Таблица вариантов задания

Вариант №7

Общее виртуальное пространство (адрес) 2 в степени 23

Размер страничного кадра (двойных 2 в степени 10
слов)

Количество страничных кадров физической 12
памяти

Алгоритм замещения страниц LRU


Обозначение LRU и FIFO означают применение алгоритма замещения
страниц Least Recently Used или First In First Out соответственно.
Заполнение страничных кадров сначала производится по требованию, а затем
по одному из алгоритмов замещения страниц в соответствии с вариантом задания.
Признак изменения страницы устанавливать, используя генератор псевдослучайных чисел.

Второе задание
Используя системные вызовы ОС Linux, разработать программу, которая
выполняет следующие действия:
- в домашнем каталоге создает дерево каталогов и файлов в соответствии
к номеру варианта;
- с консоли принимает и записывает в файл ReadMe.txt, расположенный в каталоге FILES, номер раздела контрольной работы, тему работы, группу,
фамилия, имя и отчество автора контрольной работы;
- в одном из каталогов по заданию, в файл int.bin записывает 1000 случайных чисел, определяет и печатает на консоль размер файла;
- аналогично, в файл double.bin записывает 1000 случайных чисел; типа
double, определяет и печатает на консоль размер файла;
- в файл text.txt программно копирует произвольный текст, например, ту же программу на языке С;
- в файл symbols.chr заносит 1000 случайных байтов в диапазоне от
0x20 до 0xfe;
- программно делает переопределения вывода из стандартного устройства
вывода в файл на диске и выполняет программный обход дерева каталогов.

Вариант 10
FILES/
│ ReadMe.txt
├───CaliPo/
│ │ libre.exe
│ └───Calibre/
│ │ recomp.exe
│ │ long.asc
│ ├───plugins/
│ │ └───imagefor/
│ │ text.txt
│ └───resour/
│ │ symbols.chr
│ └───content/
│ │ int.bin
│ │ box.png
│ └───read/
└───fonts/
double.bin


Задание третье

Используя системные вызовы создания, синхронизации и завершение потоков ОС Linux разработать программу, которая выполняет действия, в соответствии с заданием.
Задание:
Три параллельных потока обрабатывают целочисленный массив М [100]
(Сначала массив содержит нули). Первый поток пишет в массив на место нулей положительные числа. Второй поток пишет в массив отрицательные числа. Третий поток читает из массива отличные от нуля числа. Причем, читать информацию из массива он может только тогда, когда хотя бы один поток записал в массив число. Для контроля работы каждый раз при чтении информации третьей поток выводит весь массив на экран. В каждый момент времени только один поток может работать с массивом.

Год: 2017

Данный заказ (контрольная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Linux. Если у Вас похожее задание на программу, которую нужно написать на Linux, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com