
- •Пояснительная записка
- •Оглавление
- •Введение
- •1 Постановка задачи
- •2 Выбор решения
- •2.1 Проектирование структуры системы
- •2.2 Проектирование протокола взаимодействия
- •2.3 Определение модулей программы
- •2.4 Проектирование интерфейсной части
- •2.5 Проектирование серверного приложения
- •3 Описание разработки программы
- •4 Отладка и тестирование
- •Заключение
- •Список используемых источников
- •Приложение а Листинги программы Приложение а.1 Файл «Program.Cs»
- •Приложение а.2 Файл «Message.Cs»
- •Приложение а.3 Файл «Form1.Cs»
- •Приложение а.4 Файл «Server.Cpp»
- •Приложение а.5 Файл «Processor.Cpp»
Министерство образования Российской Федерации
Пензенский государственный университет
Кафедра «Вычислительная техника»
к курсовой работе
по курсу «Операционные
системы» на тему
«Программные
средства обработки графической
информации»Пояснительная записка
Выполнил:
студент группы 11ВВ2
Розимурадов Э.Б.
Приняла:
к.т.н. Заварзин С. Г.
Пенза 2014
Оглавление
Введение 3
1 Постановка задачи 4
2 Выбор решения 5
2.1 Проектирование структуры системы 5
2.2 Проектирование протокола взаимодействия 5
2.3 Определение модулей программы 6
2.4 Проектирование интерфейсной части 6
2.5 Проектирование серверного приложения 6
3 Описание разработки программы 7
4 Отладка и тестирование 9
Заключение 10
Список используемых источников 11
Приложение А Листинги программы 12
Приложение А.1 Файл «Program.cs» 12
Приложение А.2 Файл «Message.cs» 12
Приложение А.3 Файл «Form1.cs» 13
Приложение А.4 Файл «Server.cpp» 16
Приложение А.5 Файл «Processor.cpp» 20
Приложение В Тестирование 23
Приложение B.1 Интерфейсная часть 23
Приложение B.2 Серверная часть 23
Приложение B.3 Передача команды на сервер 24
Приложение B.4 Получение результата 24
Приложение C UML диаграммы 25
Приложение C.1 UML диаграмма вариантов использования 25
Приложение C.2 UML Диаграмма развертывания 26
Приложение C.3 UML Диаграмма деятельности 26
Приложение C.4 UML Диаграмма деятельности 27
Приложение C.5 UML Диаграмма классов 28
Введение
Все многообразие программ, используемых на современном компьютере, называется программным обеспечением - ПО (software).
Программы, составляющие ПО, можно разделить на три группы: системное ПО, системы программирования, прикладное ПО. Ядром системного ПО является операционная система (ОС).
ОС - это неотъемлемая часть ПО, управляющая техническими средствами компьютера (hardware). Операционная система - это программа, координирующая действия вычислительной машины; под ее управлением осуществляется выполнение программ.
Основные функции операционной системы:
Обмен данными между компьютером и различными периферийными устройствами (терминалами, принтерами, гибкими дисками, жесткими дисками и т.д.). Такой обмен данными называется "ввод/вывод данных".
Обеспечение системы организации и хранения файлов.
Загрузка программ в память и обеспечение их выполнения.
Организация диалога с пользователем.
Программирование под операционные системы – род деятельности, заключающийся в работе над системным программным обеспечением. Основная отличительная черта системного программирования по сравнению с прикладным программированием заключается в том, что результатом последнего является выпуск программного обеспечения, предлагающего определённые услуги пользователям (например, текстовый процессор). В то время как результатом системного программирования является выпуск программного обеспечения, предлагающего сервисы по взаимодействию с операционной системой, что подразумевает сильную зависимость таких программ от операционной системы.
Выделим следующие особенности системного программирования:
программист должен учитывать свойства системы, в которой функционирует программа, использовать эти свойства, например, применяя специально оптимизированный для данной архитектуры алгоритм.
обычно используется низкоуровневый язык программирования (ассемблер) или близкий к низкому уровню (С/С++).
отладка программы может быть затруднена при невозможности запустить её в отладчике из-за ограничений на ресурсы, поэтому может применяться компьютерное моделирование для решения этой проблемы.