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

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

Российской Федерации Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное

учреждение высшего образования

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

Кафедра «Системного программирования»

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

по дисциплине

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

.

Москва 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. Теоретические основы разрабатываемой темы

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

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

Преимущества клиент-серверной архитектуры:

  • делает возможным, в большинстве случаев, распределение функций вычислительной системы между несколькими независимыми компьютерами в сети;

  • все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа;

  • позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т.п.

Недостатки клиент-серверной архитектуры:

  • неработоспособность сервера может сделать неработоспособной всю вычислительную сеть;

  • поддержка работы данной системы требует отдельного специалиста -- системного администратора;

  • высокая стоимость оборудования.