Министерство цифрового развития, связи и массовых коммуникаций
Российской Федерации Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
Московский технический университет связи и информатики
Кафедра «Системного программирования»
Курсовая работа
по дисциплине
«Операционные системы»
.
Москва 2022
Задание на курсовую работу
Разработать многозадачное приложение, выполняющее получение, сбор и вывод системной информации в соответствии с 4 вариантом задания.
4, 22 |
|
|
|
|
Также выполнить дополнительные задания:
Обновление информации на клиенте происходит по инициативе сервера как реакция на изменения на сервере.
Содержание
Задание на курсовую работу 2
ВВЕДЕНИЕ 4
Основная часть 5
1. Постановка задачи 5
2. Теоретические основы разрабатываемой темы 5
3. Разработка и описание алгоритма 7
Результат применения программы 7
ЗАКЛЮЧЕНИЕ 8
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 9
ПРИЛОЖЕНИЕ 10
Введение
В настоящее время идет бурное развитие технологии, поэтому любому специалисту необходимо разбираться в технологиях, если он собирается работать в технологической сфере. Нам необходимо и важно знать, как работают и строятся операционные системы, базы данных, как работают приложения и сервера, как устроен интернет. Поэтому изучение операционных систем важно и так актуально сейчас.
В рамках изучения курса «Операционные системы» мы обширно изучили построение и работу с операционными системами. Задача курсовой работы – реализовать общение между клиентом и сервером через сокеты.
Основная часть
1. Постановка задачи
1. Реализовать многозадачное приложение на основе технологии «клиент-сервер» средствами интегрированной среды разработки Microsoft Visual Studio/Visual C++. Обмен данными между клиентами и серверами осуществляется при помощи сокетов.
2. Реализовать выполнение и передачу координат окна серверного процесса и разрешение основного монитора от сервера 1 клиенту.
3. Реализовать выполнение и передачу количество модулей серверного процесса и количество потоков серверного процесса от сервера 2 клиенту.
4. Реализовать работу, чтобы при обновлении информации на клиенте по таймеру данные передавались только в том случае, если что-либо изменилось с момента прошлого обновления.
5. Реализовать возможность подключения второго клиента к обоим серверам.
6.Оформить пояснительную записку.
2. Теоретические основы разрабатываемой темы
Модели клиент-сервер - это технология взаимодействия в информационной сети. Сервер обладает правом управления тем или иным ресурсом, а клиент - пользования им. Понятия "клиент" и "сервер" описывают лишь распределение ролей при выполнении конкретной задачи, но не какие-либо отдельные виды компьютеров или программ. На одном и том же компьютере могут одновременно работать программы, выполняющие как клиентские, так и серверные функции.
Каждый конкретный сервер определяется видом того ресурса, которым он владеет. Этот принцип распространяется и на взаимодействие программ. Программа, выполняющая предоставление соответствующего набора услуг, рассматривается в качестве сервера, а программы, пользующиеся этими услугами, принято называть клиентами. Программы имеют распределенный характер, т.е. одна часть функций прикладной программы реализуется в программе-клиенте, а другая - в программе-сервере, а для их взаимодействия определяется некоторый протокол. Программа клиент взаимодействует с сервером, используя определенный протокол, устанавливающий правила обмена данными. Клиент может запрашивать с сервера какие-либо документы, манипулировать данными непосредственно на сервере, запускать на нем новые программы и т. п. Полученные от сервера данные клиент может предоставлять пользователю или формировать на их основе новый запрос. Клиент и сервер могут работать как на одном и том же компьютере, так и на разных. Во втором случае для обмена информацией между ними используется сетевое соединение.
Преимущества клиент-серверной архитектуры:
делает возможным, в большинстве случаев, распределение функций вычислительной системы между несколькими независимыми компьютерами в сети;
все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа;
позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т.п.
Недостатки клиент-серверной архитектуры:
неработоспособность сервера может сделать неработоспособной всю вычислительную сеть;
поддержка работы данной системы требует отдельного специалиста -- системного администратора;
высокая стоимость оборудования.