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