- •Расчетно-графическая работа (пояснительная записка)
- •Задание на выполнение расчётно-графической работы
- •Реферат
- •Раздел 1. Ос реального времени 10
- •Список сокращений и терминов
- •1.2.1 Общие сведения об операционной системе qnx
- •Введение
- •Раздел 1. Ос реального времени
- •1.1 Области применения ос в реальном времени
- •1.2 Операционная система реального времени qnx
- •1.2.2 Версии qnx
- •Роздел 2. Розработка алгоритмов для систем управления движением bigdog
- •2.1. Диаграмма последовательности
- •2.2. Алгоритм работы сервера
- •2.2.1. Алгоритм взаимодействия с клиентом
- •2.3. Алгоритм работы клиента
- •Раздел 3. Принципы реализации программы
- •3.1. Выбор языка и среды разработки
- •3.2. Сетевое взаимодействие
- •3.3. Порядок клиент-серверного взаимодействия
- •3.4. Легирования
- •Раздел 4. Эксперимент
- •4.1 Описание экспериментальной установки
- •4.2 Результаты эксперимента
- •Список используемых источников
3.3. Порядок клиент-серверного взаимодействия
В основном, работа с сокетами заключается в последовательности следующих этапов:
создаётся сокет, с работодателем системного вызова socket, указывается тип подключения;
увязывание сокета с заданным сетевым интерфейсом посредством IP-адреса и порта через системный вызов bind.
ожидания подключения клиентов с помощью системного вызова listen;
посредством вызова pthread_create создаётся новый поток для подключения клиентского сокета к серверному, при посредничестве системного вызова accept;
при посредничестве системного вызова write происходит передача информации между клиентом и сервером;
функция pthread_join () приостанавливает выполнение вызывающего потока то тех пор, пока целевой поток не завершится.
3.4. Легирования
Информация о полученных пакетах от клиента к серверу, согласно задания мы записываем в лог-файл, в котором содержится следующая информация:
IP-адрес клиента;
идентификационный номер клиента;
дата и время начала передачи;
период времени передачи пакета;
размер пакета.
Раздел 4. Эксперимент
4.1 Описание экспериментальной установки
Для установки OS QNX использовались виртуальные машины VMWare, запущенные на компьютерах под управлением ОС Windows7.
Аппаратное обеспечение: в случае наличия очень мощного многопроцессорного и многоядерного компьютера, допускается моделирование распределённой вычислительной системы с помощью набора виртуальных машин функционирующих в рамках монитора виртуальных машин VMWare посредством виртуальной сети VMWareEthernet. Для всех клиентов и сервера использовался один и тот же образ виртуальной машины. В настройках монитора виртуальных машин VMWareWorkstation для всех сетевых адаптеров было установлено NetworkAdapter и выполнено соединение Briged.
Таблица № 1
Аппаратное обеспечение
Компьютер |
Описание |
Сервер
|
CPU: Intel(R) Core(TM)i3 CPU M380 @ 2.53GHz RAM: DDR3 3Gb HDD: Seagate 320 Gb SATA II ST9500420AS LAN: Realtek PCIe GBE Family Controller |
Виртуальная машина: CPU: 1 core RAM: 256 Мб HDD: 8 Гб LAN: VMWare Fast Ethernet |
|
Рабочая станция 1 (Виртуальная машина) |
CPU: 1 core RAM: 256 Мб HDD: 8 Гб LAN: VMWare Fast Ethernet |
Рабочая станция 2 (Виртуальная машина) |
CPU: 1 core RAM: 256 Мб HDD: 8 Гб LAN: VMWare Fast Ethernet |
Рабочая станция 3 (Виртуальная машина) |
CPU: 1 core RAM: 256 Мб HDD: 8 Гб LAN: VMWare Fast Ethernet |
Рабочая станция 4 (Виртуальная машина) |
CPU: 1 core RAM: 256 Мб HDD: 8 Гб LAN: VMWare Fast Ethernet |
Таблица №2
Программное обеспечение
Компьютер |
Описание |
Сервер |
OS: Microsoft Windows 7 Максимальная x86 Монитор: VMWareWorkstation 7.1.0 build-261024 Виртуальная ОС: QNX 6.5 Neutrino v2 |
Клиент 1 |
OS: Microsoft Windows 2003 Server Service Pack 3 Монитор: VMWareWorkstation 7.1.0 build-261024 Виртуальная ОС: QNX 6.5 Neutrino v2 |
Клиент 2 |
OS: Microsoft Windows 2003 Server Service Pack 3 Монитор: VMWareWorkstation 7.1.0 build-261024 Виртуальная ОС: QNX 6.5 Neutrino v2 |
Клиент 3 |
OS: Microsoft Windows 2003 Server Service Pack 3 Монитор: VMWareWorkstation 7.1.0 build-261024 Виртуальная ОС: QNX 6.5 Neutrino v2 |
Клиент 4 |
OS: Microsoft Windows 2003 Server Service Pack 3 Монитор: VMWareWorkstation 7.1.0 build-261024 Виртуальная ОС: QNX 6.5 Neutrino v2 |
Клиент 5 |
OS: Microsoft Windows 2003 Server Service Pack 3 Монитор: VMWareWorkstation 7.1.0 build-261024 Виртуальная ОС: QNX 6.5 Neutrino v2 |
