Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые работы ОС.doc
Скачиваний:
11
Добавлен:
12.08.2019
Размер:
158.72 Кб
Скачать

Требования к реализации

Оба приложения должны выполняться в Unix/Linux-подобной ОС

Компилятор GCC/G++

Язык программирования C/C++

Параметры (аргументы) приложений передаются через командную строку при запуске (например, при запуске Клиента передать IP-адрес Сервера)

Любые изменения в требованиях к реализации обязательно согласовываются с преподавателем (другой язык программирования, другой компилятор и т.д.).

Требования к отчёту

Отчёт по курсовой работе оформляется в соответствии со стандартами оформления документации НовГУ.

Отчёт должен иметь следующие разделы:

Цель работы

Задание

Разработка проекта

Описание методов решения задачи. Обязательно описать протокол взаимодействия Клиента и Сервера. Объяснить выбор протокола транспортного уровня OSI-модели (TCP/UDP). Привести UML-диаграмму взаимодействия потоков. Описать основной алгоритм решения задачи.

Реализация проекта

Описать структуру Клиента и Сервера. Описать программный интерфейс Сервера. Привести описание основных функций Клиента и Сервера (возможно с помощью хорошо прокомментированных вставок кода). Для каждой выбранной функции описать входные данные и результат выполнения.

Привести список системных вызовов операционной системы, используемых при реализации.

Описать пример работы приложений. Привести команды для запуска приложений. Можно привести screenshot'ы нескольких этапов выполнения программ.

Результат работы

Описать результаты выполнения курсовой работы (и положительные, и отрицательные). Если какую-то часть задания реализовать не удалось – описать причины.

Вывод

Сделать вывод по результатам работы. Насколько полно выполнено задание? Всем ли требованиям соответствует решение?

Приложения

Привести исходный код всех приложений и код скриптов для сборки.

Примечание: при выполнении задания не требуется написание сложного графического интерфейса, достаточно использовать консоль. В некоторых задачах удобно использовать символы псевдографики.

Варианты

Номер варианта

Задание

Литература

1

Многопользовательская сетевая игра «крестики-нолики». Возможность играть с компьютером

Скотт Граннеман «Linux. Карманный справочник»;

Брюс Моли «Unix/Linux. Теория и практика программирования»;

http://ru.wikipedia.org/wiki/Крестики-нолики;

http://www.osp.ru/nets/1997/06/142618/;

http://citforum.ru/programming/unix/sockets/;

http://www.hiraeth.com/alan/tutorials/tcpip/TCP-IP-complete.pdf

2

Многопользовательская сетевая игра

«морской бой». Возможность играть с компьютером

Скотт Граннеман «Linux. Карманный справочник»;

Брюс Моли «Unix/Linux. Теория и практика программирования»;

http://ru.wikipedia.org/wiki/Морской_бой;

http://www.osp.ru/nets/1997/06/142618/;

http://citforum.ru/programming/unix/sockets/;

http://www.hiraeth.com/alan/tutorials/tcpip/TCP-IP-complete.pdf

3

Другая многопользовательская сетевая игра. Возможность играть с компьютером. Задание обязательно согласовывается с преподавателем

Скотт Граннеман «Linux. Карманный справочник»;

Брюс Моли «Unix/Linux. Теория и практика программирования»;

http://www.osp.ru/nets/1997/06/142618/;

http://citforum.ru/programming/unix/sockets/;

http://www.hiraeth.com/alan/tutorials/tcpip/TCP-IP-complete.pdf

4

Сетевой чат. Число одновременно подключённых клиентов больше 3-х. Хранение истории сообщений. Возможность отправлять приватные сообщения (только конкретному собеседнику)

Скотт Граннеман «Linux. Карманный справочник»;

Брюс Моли «Unix/Linux. Теория и практика программирования»;

http://www.osp.ru/nets/1997/06/142618/;

http://citforum.ru/programming/unix/sockets/;

http://www.hiraeth.com/alan/tutorials/tcpip/TCP-IP-complete.pdf

5

Другое многопользовательское сетевое приложение. Возможно использование нескольких серверов. Задание обязательно согласовывается с преподавателем

Скотт Граннеман «Linux. Карманный справочник»;

Брюс Моли «Unix/Linux. Теория и практика программирования»;

http://www.osp.ru/nets/1997/06/142618/;

http://citforum.ru/programming/unix/sockets/;

http://www.hiraeth.com/alan/tutorials/tcpip/TCP-IP-complete.pdf

6

Простейшая система распределённых вычислений. Клиент, обратившись к серверу запрашивает задание на выполнение. Сервер ведёт учёт выполненных заданий (хранится информация о клиенте, выполнившим задание).

Скотт Граннеман «Linux. Карманный справочник»;

Брюс Моли «Unix/Linux. Теория и практика программирования»;

http://www.osp.ru/nets/1997/06/142618/;

http://citforum.ru/programming/unix/sockets/;

http://www.hiraeth.com/alan/tutorials/tcpip/TCP-IP-complete.pdf

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]