Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект / Курило Анна БСТ2001 Курсовая работа ОС.docx
Скачиваний:
33
Добавлен:
02.10.2023
Размер:
252.79 Кб
Скачать

Министерство цифрового развития и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики» (МТУСИ)

Кафедра системного программирования

Курсовая работа

по дисциплине «Операционные системы» на тему: «Исследование механизмов межпроцессного взаимодействия»

Выполнила студентка: группы БСТ2001 Курило А. А. Проверила: ассистентка кафедры Алексанян Д. А.

Москва 2022

  1. Задание на курсовую работу

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

Вариант

Сервер 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

  1. Введение

Межпроцессное взаимодействие — обмен данными между потоками одного или разных процессов. Реализуется посредством механизмов, предоставляемых ядром ОС или процессом, использующим механизмы ОС и реализующим новые возможности IPC. Может осуществляться как на одном компьютере, так и между несколькими компьютерами сети.

Из механизмов, предоставляемых ОС и используемых для IPC, можно выделить:

· механизмы обмена сообщениями;

· механизмы синхронизации;

· механизмы разделения памяти;

· механизмы удалённых вызовов (RPC).

Для оценки производительности различных механизмов IPC используют следующие параметры:

· пропускная способность (количество сообщений в единицу времени, которое ядро ОС или процесс способно обработать);

· задержки (время между отправкой сообщения одним потоком и его получением другим потоком).

IPC может называться терминами межпотоковое взаимодействие (англ. inter-thread communication) и межпрограммное взаимодействие (англ. inter-application communication).

Межпроцессное взаимодействие, наряду с механизмами адресации памяти, является основой для разграничения адресного пространства между процессами.

Понимание принципов межпроцессного взаимодействие является очень важным, поэтому в ходе данной курсовой работы нами будет рассмотрен один из способов межпроцессного взаимодействия – сокеты.