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

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

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

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

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

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

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

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

Группа: БСТ1904

Вариант: 13

Москва, 2021

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

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

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

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

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

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

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

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

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

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

Содержание

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

Введение 4

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

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

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

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

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

Заключение 14

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

Приложение 16

Введение

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

В рамках изучения курса «Операционные системы» мы обширно изучили построение и работу с операционной системой Windows. Задача курсовой работы – показать уровень владения знаний по предмету по окончанию обучения, что и является целью работы.