- •Задание на курсовую работу
- •Оглавление
- •Введение
- •Постановка задачи
- •1. Теоретические основы разрабатываемой системы
- •2. Описание алгоритма работы приложения
- •3. Описание структуры приложения
- •Основная функция клиента:
- •4. Результаты работы приложения
- •Заключение
- •Список использованной литературы
- •Приложение 1 Текст программы «server111.Cpp»
- •Основная функция сервера логирования:
- •Приложение 2 Текст программы «server222.Cpp»
- •Приложение 3 Текст программы «client.Cpp»
- •Приложение 4 Текст программы «log.Cpp»
- •Приложение 5 Текст программы «server1.Cpp»
- •Приложение 6 Текст программы «server2.Cpp»
- •Приложение 7 Текст программы «client.Cpp»
- •Приложение 8 Текст программы «clientOs.Cpp»
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Кафедра «Системное программирование»
Курсовая работа
по дисциплине «Операционные системы»
Вариант 18
Выполнила:
студентка группы БФИ2203
Мячина Лада Андреевна
Проверила:
Старший преподаватель
Алексанян Диана Ашотовна
Москва, 2024 г.
Задание на курсовую работу
Разработать многозадачное приложение, выполняющее получение, сбор и вывод системной информации в соответствии с вариантом задания (таблица 1). Номер варианта задания на курсовую работу совпадает с номером, под которым записана фамилия студента в журнале группы.
Таблица 1 – Индивидуальный вариант задания
Вариант |
Сервер 1 |
Сервер 2 |
получает от клиента/выполняет и возвращает в качестве результата |
||
18 |
|
|
Дополнительные задания
Существует отдельный сервер, который ведет лог операций.
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
Введение
В настоящее время, в условиях стремительного развития информационных технологий, использование многозадачных приложений, основанных на технологии «клиент-сервер», становится неотъемлемой частью современного программирования. Одним из ключевых аспектов в обеспечении эффективной работы таких приложений является межпроцессное взаимодействие. Эта тема охватывает широкий спектр вопросов, связанных с передачей данных и синхронизацией между отдельными компонентами приложения, которые обеспечивают их взаимодействие и согласованность работы.
Актуальность данной темы обусловлена не только распространением клиент-серверной архитектуры, но и необходимостью обеспечения эффективного обмена данными между отдельными компонентами приложения, работающих в различных процессах.
Целью данной курсовой работы является закрепление и углубление теоретических знаний в области современных операционных систем, приобретение практических навыков разработки многозадачных приложений, использующих технологию «клиент-сервер» и стандартные механизмы межпроцессного взаимодействия.
