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

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

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

(МТУСИ)

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

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

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

Вариант 18

Выполнила:

студентка группы БФИ2203

Мячина Лада Андреевна

Проверила:

Старший преподаватель

Алексанян Диана Ашотовна

Москва, 2024 г.

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

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

Таблица 1 – Индивидуальный вариант задания

Вариант

Сервер 1

Сервер 2

получает от клиента/выполняет и возвращает в качестве результата

18

  • количество жестких дисков и тип файловой системы каждого

  • количество логических процессоров

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

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

Дополнительные задания

  1. Существует отдельный сервер, который ведет лог операций.

2. Наличие версии сервера или клиента для другой ОС (т.е. если клиент и сервер могут работать под разными ОС).

3. Демонстрация работы разработанных приложений на двух устройствах (физических или в виртуальных машинах).

Оглавление

ВВЕДЕНИЕ 4

ПОСТАНОВКА ЗАДАЧИ 5

1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБАТЫВАЕМОЙ СИСТЕМЫ 6

2. ОПИСАНИЕ АЛГОРИТМА РАБОТЫ ПРИЛОЖЕНИЯ 8

3. ОПИСАНИЕ СТРУКТУРЫ ПРИЛОЖЕНИЯ 12

4. РЕЗУЛЬТАТЫ РАБОТЫ ПРИЛОЖЕНИЯ 16

ЗАКЛЮЧЕНИЕ 22

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 23

ПРИЛОЖЕНИЕ 1 Текст программы «server111.cpp» 24

ПРИЛОЖЕНИЕ 2 Текст программы «server222.cpp» 26

ПРИЛОЖЕНИЕ 3 Текст программы «client.cpp» 29

ПРИЛОЖЕНИЕ 4 Текст программы «log.cpp» 30

ПРИЛОЖЕНИЕ 5 Текст программы «server1.cpp» 32

ПРИЛОЖЕНИЕ 6 Текст программы «server2.cpp» 33

ПРИЛОЖЕНИЕ 7 Текст программы «client.cpp» 35

ПРИЛОЖЕНИЕ 8 Текст программы «clientOS.cpp» 37

Введение

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

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

Целью данной курсовой работы является закрепление и углубление теоретических знаний в области современных операционных систем, приобретение практических навыков разработки многозадачных приложений, использующих технологию «клиент-сервер» и стандартные механизмы межпроцессного взаимодействия.