Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная Работа № 11. Необходимость синхронизации процессов и нитей исполнения, использующих общую память. Задание. 1. 2. Последовательность выполнения работы




ЛАБОРАТОРНАЯ РАБОТА № 11.

Необходимость синхронизации процессов и нитей исполнения, использующих общую память

 

ЗАДАНИЕ

 

9. Откомпилировать программу *3. txt и 4. txt, запустить любую из них один раз, для создания и инициализации разделяемой памяти. Затем запустить другую и, пока она находится в цикле, запустить другую с другого виртуального терминала, снова первую.

 

1. 2. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ

 

1. Откомпилировать программу *3. txt и 4. txt, запустить любую из них один раз, для создания и инициализации разделяемой памяти. Затем запустить другую и, пока она находится в цикле, запустить другую с другого виртуального терминала, снова первую.

Программа 1:

 

 

 

Программа 2:

 

 

 

 

 

Вывод: в этой лабораторной работе мы должны были получить неожиданный результат, при котором хотя бы 1 программа, должна была бы сгенерировать ключи, но этого не произошло из-за особенностей виртуальной консоли Putty и его окружения. Воспроизвести правильную последовательность действий не удалось.

 

 

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение

высшего образования

«Южно-Уральский государственный университет»

(национальный исследовательский университет)

Институт естественных и точных наук

Факультет математики, механики и компьютерных технологий

Кафедра прикладной математики и программирования

 

   

 

 

ОТЧЕТ К ЛАБОРАТОРНОЙ РАБОТЕ №12

по дисциплине операционные системы

 

    Руководитель работы, __________/Е. Ю. Алексеева «____»_____________2019 г.
    Автор работы Студент группы ЕТ-313 _____________/К. С. Шведов «____»_____________2019 г.
   

 

Челябинск 2019

ЛАБОРАТОРНАЯ РАБОТА № 12.

Семафоры в UNIX.

ЗАДАНИЕ

 

10. Откомпилировать и запустить программы.

11. Написать программу с организацией взаимной очередности с помощью семафоров для 2-х процессов, взаимодействующих через pipe. Организуйте двустороннюю поочередную связь процесса-родителя и процесса-ребенка через pipe, используя для синхронизации семафоры, модифицировав программу.

 

 

1. 2. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ

 

 

1. Откомпилировать и запустить программы.

Программа 1:

 

 

Программа 2:

 

 

Результат программы (сначала запуск, программы 2, потом программы 1 ):

 

 

 

2. Написать программу с организацией взаимной очередности с помощью семафоров для 2-х процессов, взаимодействующих через pipe. Организуйте двустороннюю поочередную связь процесса-родителя и процесса-ребенка через pipe, используя для синхронизации семафоры, модифицировав программу.

 

Программа:

 

Результат программы:

 

 

Вывод: в этой лабораторной работе мы научились использовать семафоры в UNIX. И применять на опыте операции в UNIX над семафорами (классические операции).

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение

высшего образования

«Южно-Уральский государственный университет»

(национальный исследовательский университет)

Институт естественных и точных наук

Факультет математики, механики и компьютерных технологий

Кафедра прикладной математики и программирования

 

   

 

 

ОТЧЕТ К ЛАБОРАТОРНОЙ РАБОТЕ №13

по дисциплине операционные системы

 

    Руководитель работы, __________/Е. Ю. Алексеева «____»_____________2019 г.
    Автор работы Студент группы ЕТ-313 _____________/К. С. Шведов «____»_____________2019 г.
   

 

Челябинск 2019

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...