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

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени

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

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

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

по предмету: «Операционные системы»

Выполнила: Пантелеева К.А.

Группа: БСТ1904

Вариант: 13

Москва, 2021

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

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

Многозадачное приложение реализуется на основе технологии «клиент-сервер» средствами интегрированной среды разработки Microsoft Visual Studio/Visual C++, по согласованию с преподавателем возможно использование других компиляторов и языков программирования. Процессы 1 и 2 выступают как серверы приложений, третий процесс является их клиентом. Обмен данными между клиентами и серверами осуществляется при помощи сокетов.

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

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

Системная информация, 13 вариант: 1 сервер – координаты окна серверного процесса и разрешение основного монитора, 2 сервер – количество модулей серверного процесса и количество потоков серверного процесса.

Также необходимо реализовать дополнительные функции, а именно:

  1. При обновлении информации на клиенте по таймеру данные передается только в том случае, если что-либо изменилось с момента прошлого обновления.

  2. Обновление информации на клиенте происходит по инициативе сервера как реакция на изменения на сервере.

  3. Запуск клиентов в контейнерах.

Содержание

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

Введение 5

Постановка задачи 6

Краткие теоретические основы разрабатываемой темы 7

Разработка и описание алгоритма работы приложения 10

Описание структуры программы 11

Результаты применения программы 12

Заключение 13

Список использованных источников 14

Приложение 15

Введение

Актуальность и цель работы.

Постановка задачи

  1. Реализовать многозадачное приложение на основе технологии «клиент-сервер» средствами интегрированной среды разработки Microsoft Visual Studio/Visual C++. Обмен данными между клиентами и серверами осуществляется при помощи сокетов.

  2. Реализовать выполнение и передачу координат окна серверного процесса и разрешение основного монитора от сервера 1 клиенту.

  3. Реализовать выполнение и передачу количество модулей серверного процесса и количество потоков серверного процесса от сервера 2 клиенту.

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

  5. Реализовать работу, чтобы обновление информации на клиенте происходило по инициативе сервера как реакция на изменения на сервере.

  6. Реализовать запуск клиентов в контейнерах.

  7. Оформить пояснительную записку.