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

39.Дати означення терміну сокет, мережевий сокет, unix-сокет.

сокет – це комбінація IP адреси і номера порту, яка однозначно визначає окремий мережевий процес у всій глобальній мережі. Два сокети, один для хоста - одержувача, інший для хоста - відправника, визначають з'єднання сполучення для протоколів, орієнтованих на встановлення зв'язку, таких, як TCP.

Unix-socket - кінцева точка передач даних, яка подібна до Інтернетівського сокета, але не використовує мережевий протокол для комунікації. Це використовується в операційних системах POSIX для комунікації між-процесу.

Зв'язки областей Unix з'являються, як байтові потоки, багато подібно до зв'язків мереж, але всі дані залишаються в межах локального комп'ютера. UNIX-сокети використовують файлову систему як простір імен адрес, тобто вони посилаються процесами, як індексний дескриптор у файловій системі.

40. Transmission Control Protocol (TCP) (протокол управління передачею) - один з основних мережевих протоколів Інтернет, призначений для управління передачею даних в мережах і підмережах Tcp/ip.

Виконує функції протоколу транспортного рівня моделі OSI.

TCP - це транспортний механізм, що надає потік даних, з попередньою установкою з'єднання, за рахунок цього що дає упевненість в достовірності отримуваних даних, здійснює повторний запит даних у разі втрати даних і усуває дублювання при отриманні двох копій одного пакету

Коли здійснюється передача від комп'ютера до комп'ютера через інтернет, TCP працює на верхньому рівні між двома кінцевими системами, наприклад, Інтернет-браузер і Інтернет-сервер. Також TCP здійснює надійну передачу потоку байт від однієї програми на деякому комп'ютері в іншу програму на іншому комп'ютері. Програми для електронної пошти і обміну файлами використовують TCP. TCP контролює довжину повідомлення, швидкість обміну повідомленнями, мережевий трафік.

UDP (англ. User Datagram Protocol - протокол призначених для користувача датаграм) - це транспортний протокол для передачі даних в мережах IP без встановлення з'єднання. Він є одним з найпростіших протоколів транспортного рівня моделі OSI. Його IP-идентификатор - 0x11.

На відміну від TCP, UDP не гарантує доставку пакету, тому абревіатуру іноді розшифровують як Unreliable Datagram Protocol (протокол ненадійних датаграм). Це дозволяє йому набагато швидше і ефективніше доставляти дані для додатків, яким потрібна велика пропускна спроможність ліній зв'язку, або потрібний малий час доставки даних.

41. для використання механізмів ОМР потрібно скомпілювати програму компілятором, що підтримує ОМР з вказанням відповідного класу

В gcc: gcc –f openmp prog.c-o.prog

Компілятор інтерпретує директиви ОМР і створює паралельний код. Для перевірки підтримки компілятором ОМР достатньо прописати директиви умовної компіляції: #ifdef або #ifndef.

OpenMP реалізує паралельні обчислення за допомогою багатонитевості, в якій «головна» (master) нить створює набір підлеглих (slave) нитей і завдання розподіляється між ними. Передбачається, що ниті виконуються паралельно на машині з декількома процесорами (кількість процесорів не обов'язково має бути більше або дорівнювати кількості нитей).

Завдання, що виконуються процесами паралельно, так само як і дані, необхідні для виконання цих завдань, описуються за допомогою спеціальних директив препроцесора відповідної мови - прагм.

Кількість створюваних процесів може регулюватися як самою програмою за допомогою виклику бібліотечних процедур, так і ззовні, за допомогою змінних оточення.