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