- •Курсовая работа
- •Задание на курсовую работу
- •Дополнительные задания
- •Введение
- •Основная часть
- •Постановка задачи
- •Краткие теоретические основы разрабатываемой темы
- •Разработка и описание алгоритма работы приложения
- •Описание структуры программы
- •Руководство пользователя
- •Результаты применения программы
- •Заключение
- •Список литературы
Министерство цифрового развития и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики» (МТУСИ)
Кафедра системного программирования
Курсовая работа
по дисциплине «Операционные системы» на тему: «Исследование механизмов межпроцессного взаимодействия»
Выполнила студентка: группы БСТ2001 Курило А. А. Проверила: ассистентка кафедры Алексанян Д. А.
Москва 2022
Задание на курсовую работу
Разработать многозадачное приложение, выполняющее получение, сбор и вывод системной информации в соответствии с вариантом задания. Номер варианта задания на курсовую работу совпадает с номером, под которым записана фамилия студента в журнале группы.
Вариант |
Сервер 1 |
Сервер 2 |
Получает/выполняет и возвращает в качестве результата |
||
11 |
|
|
Дополнительные задания
1. При обновлении информации на клиенте по таймеру данные передается только в том случае, если что-либо изменилось с момента прошлого обновления.
2. Обновление информации на клиенте происходит по инициативе сервера как реакция на изменения на сервере.
Содержание
1. Задание на курсовую работу 2
2. Введение 4
3. Основная часть 5
3.1 Постановка задачи 5
3.2 Краткие теоретические основы разрабатываемой темы 5
3.3 Разработка и описание алгоритма работы приложения 6
3.4 Описание структуры программы 7
3.5 Руководство пользователя 7
3.6 Результаты применения программы 7
4. Заключение 9
Список литературы 10
Введение
Межпроцессное взаимодействие — обмен данными между потоками одного или разных процессов. Реализуется посредством механизмов, предоставляемых ядром ОС или процессом, использующим механизмы ОС и реализующим новые возможности IPC. Может осуществляться как на одном компьютере, так и между несколькими компьютерами сети.
Из механизмов, предоставляемых ОС и используемых для IPC, можно выделить:
· механизмы обмена сообщениями;
· механизмы синхронизации;
· механизмы разделения памяти;
· механизмы удалённых вызовов (RPC).
Для оценки производительности различных механизмов IPC используют следующие параметры:
· пропускная способность (количество сообщений в единицу времени, которое ядро ОС или процесс способно обработать);
· задержки (время между отправкой сообщения одним потоком и его получением другим потоком).
IPC может называться терминами межпотоковое взаимодействие (англ. inter-thread communication) и межпрограммное взаимодействие (англ. inter-application communication).
Межпроцессное взаимодействие, наряду с механизмами адресации памяти, является основой для разграничения адресного пространства между процессами.
Понимание принципов межпроцессного взаимодействие является очень важным, поэтому в ходе данной курсовой работы нами будет рассмотрен один из способов межпроцессного взаимодействия – сокеты.