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

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 г.
    Автор работы Студент группы ЕТ-313 _____________/К. С. Шведов «____»_____________2019 г.
   

 

Челябинск 2019

Поделиться:





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



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