Федеральное агентство связи
Федеральное государственное образовательное бюджетное учреждение
высшего профессионального образования
Московский технический университет связи и информатики
----------------------------------------------------------------------------------------------------
Кафедра Математической кибернетики и информационных технологий
КУРСОВАЯ РАБОТА
по дисциплине
ОПЕРАЦИОННЫЕ СИСТЕМЫ
на тему:
«ИССЛЕДОВАНИЕ МЕХАНИЗМОВ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ»
Выполнил:
студентка Гончарова Екатерина
(Ф.И.О.)
Группа БФИ1601
Проверила:
Королькова Татьяна Валерьевна
(Ф.И.О., должность преподавателя)
Оценка_________________________
Дата ___________________________
Москва 2018
Содержание
ВВЕДЕНИЕ 3
ЦЕЛЬ КУРСОВОЙ РАБОТЫ: 3
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ 4
РАЗРАБОТКА И ОПИСАНИЕ АЛГОРИТМА 4
ОПИСАНИЕ CТРУКТУРЫ ПРОГРАММЫ 4
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ. 4
РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММ. 5
ПРИЛОЖЕНИЕ 5
Введение
В настоящее время все чаще возникает вопрос передачи данных, то есть возможность передачи данных между потоками одного процесса, а также инструменты и для передачи между разными процессами. Поэтому, необходимо уметь передавать данные. Существует несколько способов передавать данные между процессами, вот некоторые их них:
Передача с помощью средства Pipe.
Передача с помощью почтовых ящиков Mailslot.
Передача с помощью сокетов и др.
В данной работе нас больше всего будут интересовать именно сокеты. Сокеты — название программного интерфейса для обеспечения обмена данными между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой сетью. Сокет — абстрактный объект, представляющий конечную точку соединения.
Каждый процесс может создать слушающий сокет (серверный сокет) и привязать его к какому-нибудь порту операционной системы. Слушающий процесс обычно находится в цикле ожидания, то есть просыпается при появлении нового соединения. При этом сохраняется возможность проверить наличие соединений на данный момент, установить тайм-аут для операции и т.д.
Обычно клиент явно подсоединяется к слушателю, после чего любое чтение или запись через его файловый дескриптор будут передавать данные между ним и сервером.
Подведя итог, можно сказать, что передача данных по сети встречается постоянно, и поэтому в данной работе мы реализуем эту передачу с помощью сокетов.
Цель курсовой работы:
Целью данной курсовой работы является закрепление и углубление теоретических знаний в области современных операционных систем, приобретение практических навыков разработки клиент-серверных приложений, использующих стандартные механизмы межпроцессного взаимодействия.