Лабораторная Работа № 11. Необходимость синхронизации процессов и нитей исполнения, использующих общую память. Задание. 1. 2. Последовательность выполнения работы
ЛАБОРАТОРНАЯ РАБОТА № 11. Необходимость синхронизации процессов и нитей исполнения, использующих общую память
ЗАДАНИЕ
9. Откомпилировать программу *3. txt и 4. txt, запустить любую из них один раз, для создания и инициализации разделяемой памяти. Затем запустить другую и, пока она находится в цикле, запустить другую с другого виртуального терминала, снова первую.
1. 2. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ
1. Откомпилировать программу *3. txt и 4. txt, запустить любую из них один раз, для создания и инициализации разделяемой памяти. Затем запустить другую и, пока она находится в цикле, запустить другую с другого виртуального терминала, снова первую. Программа 1:
Программа 2:
Вывод: в этой лабораторной работе мы должны были получить неожиданный результат, при котором хотя бы 1 программа, должна была бы сгенерировать ключи, но этого не произошло из-за особенностей виртуальной консоли Putty и его окружения. Воспроизвести правильную последовательность действий не удалось.
Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования «Южно-Уральский государственный университет» (национальный исследовательский университет) Институт естественных и точных наук Факультет математики, механики и компьютерных технологий Кафедра прикладной математики и программирования
ОТЧЕТ К ЛАБОРАТОРНОЙ РАБОТЕ №12 по дисциплине операционные системы
Челябинск 2019 ЛАБОРАТОРНАЯ РАБОТА № 12. Семафоры в UNIX. ЗАДАНИЕ
10. Откомпилировать и запустить программы. 11. Написать программу с организацией взаимной очередности с помощью семафоров для 2-х процессов, взаимодействующих через pipe. Организуйте двустороннюю поочередную связь процесса-родителя и процесса-ребенка через pipe, используя для синхронизации семафоры, модифицировав программу.
1. 2. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ
1. Откомпилировать и запустить программы. Программа 1:
Программа 2:
Результат программы (сначала запуск, программы 2, потом программы 1 ):
2. Написать программу с организацией взаимной очередности с помощью семафоров для 2-х процессов, взаимодействующих через pipe. Организуйте двустороннюю поочередную связь процесса-родителя и процесса-ребенка через pipe, используя для синхронизации семафоры, модифицировав программу.
Программа:
Результат программы:
Вывод: в этой лабораторной работе мы научились использовать семафоры в UNIX. И применять на опыте операции в UNIX над семафорами (классические операции). Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования «Южно-Уральский государственный университет» (национальный исследовательский университет) Институт естественных и точных наук Факультет математики, механики и компьютерных технологий Кафедра прикладной математики и программирования
ОТЧЕТ К ЛАБОРАТОРНОЙ РАБОТЕ №13 по дисциплине операционные системы
Челябинск 2019
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|