Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа-1.docx
Скачиваний:
35
Добавлен:
10.03.2021
Размер:
143.95 Кб
Скачать

Федеральное агентство связи

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

высшего профессионального образования

Московский технический университет связи и информатики

----------------------------------------------------------------------------------------------------

Кафедра Математической кибернетики и информационных технологий

КУРСОВАЯ РАБОТА

по дисциплине

ОПЕРАЦИОННЫЕ СИСТЕМЫ

на тему:

«ИССЛЕДОВАНИЕ МЕХАНИЗМОВ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ»

Выполнил:

студентка Гончарова Екатерина

(Ф.И.О.)

Группа БФИ1601  

Проверила:

 Королькова Татьяна Валерьевна   

(Ф.И.О., должность преподавателя)

Оценка_________________________

Дата ___________________________

Москва 2018

Содержание

ВВЕДЕНИЕ 3

ЦЕЛЬ КУРСОВОЙ РАБОТЫ: 3

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ 4

РАЗРАБОТКА И ОПИСАНИЕ АЛГОРИТМА 4

ОПИСАНИЕ CТРУКТУРЫ ПРОГРАММЫ 4

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ. 4

РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММ. 5

ПРИЛОЖЕНИЕ 5

Введение

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

  1. Передача с помощью средства Pipe.

  2. Передача с помощью почтовых ящиков Mailslot.

  3. Передача с помощью сокетов и др.

В данной работе нас больше всего будут интересовать именно сокеты. Сокеты — название программного интерфейса для обеспечения обмена данными между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой сетью. Сокет — абстрактный объект, представляющий конечную точку соединения.

Каждый процесс может создать слушающий сокет (серверный сокет) и привязать его к какому-нибудь порту операционной системы. Слушающий процесс обычно находится в цикле ожидания, то есть просыпается при появлении нового соединения. При этом сохраняется возможность проверить наличие соединений на данный момент, установить тайм-аут для операции и т.д.

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

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

Цель курсовой работы:

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