Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Курсовая работа
по предмету: «Операционные системы»
Выполнила: Пантелеева К.А.
Группа: БСТ1904
Вариант: 13
Москва, 2021
Задание на курсовую работу
Разработать многозадачное приложение, выполняющее получение, сбор и вывод системной информации в соответствии с номером варианта. Номер варианта задания на курсовую работу совпадает с номером, под которым записана фамилия студента в журнале группы.
Многозадачное приложение реализуется на основе технологии «клиент-сервер» средствами интегрированной среды разработки Microsoft Visual Studio/Visual C++, по согласованию с преподавателем возможно использование других компиляторов и языков программирования. Процессы 1 и 2 выступают как серверы приложений, третий процесс является их клиентом. Обмен данными между клиентами и серверами осуществляется при помощи сокетов.
И клиентский, и серверные процессы оформляются как отдельные приложения, запускаются и завершают работу независимо друг от друга. Серверы должны быть многопоточными, то есть допускать одновременное подключение нескольких клиентов. Серверные процессы по запросу получают системную информацию в соответствии с вариантом задания и передают ее клиенту. На стороне клиента необходимо реализовать интерфейс, позволяющий пользователю подключиться по выбору к первому или второму серверу, а также возможность раздельного получения и отображения данных по каждому из пунктов индивидуального задания.
Необходимо предусмотреть проверку на повторный запуск серверов, т.е. исключить ситуацию, когда запускается более чем один экземпляр каждого сервера. Клиентов может быть несколько. В течение всего времени подключения клиента к серверу информация в клиентской части должна обновляться либо автоматически, либо по команде от пользователя.
Системная информация, 13 вариант: 1 сервер – координаты окна серверного процесса и разрешение основного монитора, 2 сервер – количество модулей серверного процесса и количество потоков серверного процесса.
Также необходимо реализовать дополнительные функции, а именно:
При обновлении информации на клиенте по таймеру данные передается только в том случае, если что-либо изменилось с момента прошлого обновления.
Обновление информации на клиенте происходит по инициативе сервера как реакция на изменения на сервере.
Запуск клиентов в контейнерах.
Содержание
Задание на курсовую работу 2
Введение 5
Постановка задачи 6
Краткие теоретические основы разрабатываемой темы 7
Разработка и описание алгоритма работы приложения 10
Описание структуры программы 11
Результаты применения программы 12
Заключение 13
Список использованных источников 14
Приложение 15
Введение
Актуальность и цель работы.
Постановка задачи
Реализовать многозадачное приложение на основе технологии «клиент-сервер» средствами интегрированной среды разработки Microsoft Visual Studio/Visual C++. Обмен данными между клиентами и серверами осуществляется при помощи сокетов.
Реализовать выполнение и передачу координат окна серверного процесса и разрешение основного монитора от сервера 1 клиенту.
Реализовать выполнение и передачу количество модулей серверного процесса и количество потоков серверного процесса от сервера 2 клиенту.
Реализовать работу, чтобы при обновлении информации на клиенте по таймеру данные передавались только в том случае, если что-либо изменилось с момента прошлого обновления.
Реализовать работу, чтобы обновление информации на клиенте происходило по инициативе сервера как реакция на изменения на сервере.
Реализовать запуск клиентов в контейнерах.
Оформить пояснительную записку.