1. 2. Последовательность выполнения работы
ЗАДАНИЕ
4. Прогон программ с использование разделяемой памяти. Откомпилировать и запустить несколько ра программы “программа1. txt” и и ”программа2. txt”. 5. Удалить созданный вами сегмент разделяемой памяти из операционной системы командой ipcrm shm < IPC идентификатор> 6. Самостоятельное написание, компиляция и запуск программы для организации связи двух процессов через разделяемую память. Для закрепления полученных знаний напишите две программы, осуществляющие взаимодействие через разделяемую память. Первая программа должна создавать сегмент разделяемой памяти и копировать туда свой собственный исходный текст, вторая программа должна брать оттуда этот текст, печатать его на экране и удалять сегмент разделяемой памяти из системы. 7. Прогон программы с использованием двух нитей исполнения. Откомпилировать программу и запустить на исполнение “программа3. txt”. 8. Написание, компиляция и прогон программы с использованием трех нитей исполнения. Модифицируйте предыдущую программу, добавив к ней нить исполнения.
1. 2. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ
1. Прогон программ с использование разделяемой памяти. Откомпилировать и запустить несколько раз программы “программа1. txt” и и ”программа2. txt”.
Программа 1:
Результат программы 1: Программа 2:
Результат программы 2:
2. Удалить созданный вами сегмент разделяемой памяти из операционной системы командой ipcrm shm < IPC идентификатор> Так как прошлая программа не смогла выдать ключи, то новый сегмент памяти из операционной системы удалить невозможно, т. к он не был создан. Переходим к следующему пункту задания.
3. Самостоятельное написание, компиляция и запуск программы для организации связи двух процессов через разделяемую память. Для закрепления полученных знаний напишите две программы, осуществляющие взаимодействие через разделяемую память. Первая программа должна создавать сегмент разделяемой памяти и копировать туда свой собственный исходный текст, вторая программа должна брать оттуда этот текст, печатать его на экране и удалять сегмент разделяемой памяти из системы. Программа 1:
Программа 2:
Результат выполнения программ:
4. Прогон программы с использованием двух нитей исполнения. Откомпилировать программу и запустить на исполнение “программа3. txt”. Программа:
Результат программы:
5. Написание, компиляция и прогон программы с использованием трех нитей исполнения. Модифицируйте предыдущую программу, добавив к ней3-ью нить исполнения.
Программа:
Результат программы:
Вывод: в этой лабораторной работе мы научились работать с разделяемой памятью в UNIX. Ознакомились с понятием нити исполнения (thread’ов). Создавать и запускать на исполнение более 1 нитей. Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования «Южно-Уральский государственный университет» (национальный исследовательский университет) Институт естественных и точных наук Факультет математики, механики и компьютерных технологий Кафедра прикладной математики и программирования
ОТЧЕТ К ЛАБОРАТОРНОЙ РАБОТЕ №11 по дисциплине операционные системы
Челябинск 2019
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|