Что такое передача сообщения

Передача сообщений

5.3.1. Передача сообщений

Протокол звена данных включает три фазы (см. табл. 4):

— фазу установления звена данных,

— фазу передачи информации,

Полезное

Смотреть что такое «Передача сообщений» в других словарях:

передача сообщений — (МСЭ Т F.400/ Х.400). [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN message transferMT … Справочник технического переводчика

передача сообщений по внеполосному каналу — Отправка управляющих или информационных сообщений от телевизионного контроллера, сервера приложений или другого подобного устройства, поддерживающего традиционную передачу сообщений по внеполосному каналу, одному или нескольким устройствам… … Справочник технического переводчика

передача сообщений с промежуточным хранением — Метод передачи сообщений не в реальном масштабе времени, при котором применяется накопление и промежуточное хранение сообщений. [Л.М. Невдяев. Телекоммуникационные технологии. Англо русский толковый словарь справочник. Под редакцией Ю.М.… … Справочник технического переводчика

передача сообщений с организацией очередей — метод передачи данных с промежуточным хранением — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы метод передачи данных с промежуточным хранением EN … Справочник технического переводчика

передача сообщений средствами электронной почты — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN mail forwarding … Справочник технического переводчика

широковещательная передача сообщений (сети и системы связи): — широковещательная передача сообщений (сети и системы связи): Передача в сеть связи сообщения, предназначенного для считывания и ответного реагирования со стороны любого интеллектуального электронного устройства. Примечание. Широковещательное… … Справочник технического переводчика

мгновенная передача сообщений — Обмен содержанием между несколькими участниками в режиме времени, близком к реальному. Как правило, содержанием являются короткие текстовые сообщения, хотя это и не обязательно. IETF RFC 3428). [http://www.iks media.ru/glossary/index.html?glossid … Справочник технического переводчика

циркулярная передача сообщений — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN multiaddress control transfer … Справочник технического переводчика

электронная передача сообщений — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN electronic messagingEM … Справочник технического переводчика

передача — [half duplex transmission] (2): Двунаправленная передача данных, которая ведется поочередно в каждом направлении и при которой информация передается после того, как рансивер прекратил излучение активирующего поля. Сравнить с терминологической… … Словарь-справочник терминов нормативно-технической документации

Источник

Что такое передача сообщения

Код ОГЭ: 1.2.1 Процесс передачи информации, источник и приемник информации, сигнал, скорость передачи информации

Передача информации — перемещение сообщений от источника к приемнику по каналу передачи. В процессе передачи информации всегда имеется несколько участников:

Общую схему передачи информации разработал основоположник цифровой связи (создатель теории информации) Клод Шеннон.

Что такое передача сообщения. Смотреть фото Что такое передача сообщения. Смотреть картинку Что такое передача сообщения. Картинка про Что такое передача сообщения. Фото Что такое передача сообщения

Передача информации означает ее перемещение в виде информационных сообщений в пространстве — от источника к приемнику. Передаваемое источником сообщение кодируется в передаваемый сигнал.

Источниками и приемниками информации могут быть живые существа или технические устройства. Каналами связи могут быть, например, электромагнитные, звуковые и световые волны.

Информационные сообщения передаются по каналам связи в форме сигналов. Сигнал — это изменение во времени некоторой физической величины (например, уровня напряжения). Именно изменения некоторых параметров (характеристик) сигнала отображают сообщение. Таким образом, сигналы являются материально–энергетической формой представления информации.

Сигналы могут быть аналоговыми (непрерывными) или дискретными (импульсными). Сигнал является дискретным, если его параметр может принимать только конечное число значений и существует лишь в конечное число моментов времени. В компьютерах используются сигналы, которые могут принимать только два дискретных значения — 0 и 1.

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

По типу среды распространения каналы связи делятся на проводные, акустические, оптические, инфракрасные и радиоканалы. Например, один из современных каналов передачи информации — световод (оптоволокно) — позволяет передавать сигналы лазеров на расстояние более 100 км без усиления.

Основной характеристикой каналов передачи информации является их пропускная способность, или скорость передачи по каналу информации.

Скорость передачи информации (информационных сообщений) — количество информации, переданное в единицу времени. Скорость передачи сообщений обычно измеряется в битах за секунду (бит/с). Кроме того, используются другие единицы: килобиты за секунду (Кбит/с), мегабиты за секунду (Мбит/с), байты за секунду (Б/с), килобайты за секунду (Кб/с).

Скорость передачи информации отображает, как быстро передается информация от источника к получателю — безотносительно к тому, по каким каналам происходит передача.

Пропускная способность канала — максимальное количество переданной или полученной по этому каналу информации за единицу времени. Таким образом, пропускная способность канала — максимально возможная скорость передачи информации по этому каналу. Например, пропускная способность современных оптоволоконных каналов — более 100 Мбит/с, т. е. в миллиарды раз выше, чем у нервной системы человека при чтении текстов.

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

В сетях передачи данных по одному каналу может одновременно происходить огромное количество процессов передачи информации (от многих источников ко многим получателям). При этом скорость передачи информации для каждой конкретной пары «источник — получатель» может быть разной, а пропускная способность канала — величина, как правило, постоянная.

Конспект урока по информатике «Процесс передачи информации».

Источник

Понятие сообщения. Передача сообщений.

Сообщение –форма предоставления информации, совокупность знаков или первичных сигналов, содержащих информацию.

Информация передаётся в форме сообщений от некоторого источника информации к её приёмнику посредством канала связи между ними. Источник посылает передаваемое сообщение, которое кодируется в передаваемый сигнал. Этот сигнал посылается по каналу связи. В результате в приёмнике появляется принимаемый сигнал, который декодируется и становится принимаемым сообщением.

Что такое передача сообщения. Смотреть фото Что такое передача сообщения. Смотреть картинку Что такое передача сообщения. Картинка про Что такое передача сообщения. Фото Что такое передача сообщения

Каналы связи делятся на односторонние и двусторонние.

1. симплексный – однонаправленный.

2. полудуплексный – рассчитан на два направления, но в конкретный момент имеет только одно направление.

3. дуплексный – одновременно в два направления.

Передача информации по каналам связи часто сопровождается воздействием помех, вызывающих искажение и потерю информации.

3. Понятие информации. Способы измерения информации.

Информация – потребляемый всеми отраслями общества ресурс, который имеет такое же значение как энергия или запасы полезных ископаемых.

Количество информации i, содержащееся в сообщении о том, что произошло одно из Nравновероятных событий, определяется из решения показательного уравнения: 2 i = N.

N — количество возможных событий (неопределённость знаний),

i — количество информации в сообщении о том, что произошло одно из N событий.

ЕдиницаАббревиатураСколько
битб
байтБ8 бит
килобиткбит (кб)1 000 бит
килобайтКБайт (KБ)1024 байта
мегабитмбит (мб)1 000 килобит
мегабайтМБайт (МБ)1024 килобайта
гигабитгбит (гб)1 000 мегабит
гигабайтГБайт (ГБ)1024 мегабайта
терабиттбит (тб)1 000 гигабит
терабайтТБайт (ТБ)1024 гбайта

Понятие информационного процесса. Виды информационных процессов.

Информационный процесс –процесс получения, создания, сбора, обработки, накопления, хранения, поиска, распространения и использования информации

Виды:

· Передача – перенос информации между объектами.

· Обработка – изменение информации над ее содержимым.

Понятие кибернетики. Кибернетический подход к управлению.

Кибернетика – наука об общих закономерностях процессов управления и передачи информации в различных системах.

Кибернетический подход – исследование системы на основе принципов кибернетики, в частности с помощью выявления прямых и обратных связей, изучения процессов управления, рассмотрения элементов системы как неких «черных ящиков» (систем, в которых исследователю доступна лишь их входная и выходная информация, а внутреннее устройство может быть и неизвестно).

Понятие информационных ресурсов, информационных систем. Эволюция информационных технологий.

Информационный ресурс – информация и инструменты управления этой информацией.

Информационная система – комплекс информационных ресурсов, а также получение, обработка и поддержание этих ресурсов в актуальном состоянии.

Информационные системы делятся на:

Малые: не долго используются на рабочих местах; массовое использование; работа с небольшими объемами информации; маленькая цена и отсутствие средств модификации; использование настольных БД.

Средние: возможность использования сети; обработка информации для нескольких рабочих мест; разделение функций между рабочими местами; при создании ведется тесное взаимодействие с заказчиком; присутствует штат обслуживающих сотрудников; включает в себя малые ИС.

Большие: использование большого разнообразия вычислительной техники и программного обеспечения; поддержка территориальной распределенности предприятия; включает в себя средства для аналитической обработки и поддержки принятия решений; включает в себя малые и средние ИС.

Эволюция информационных систем.

Изменение подхода к использованию информационных систем.

Эволюция информационных систем, связанная с характером развития технических средств обработки информации и достоинств информационных систем:

1-й этап (до конца 60-х годов)характеризуется проблемой обработки больших объемов данных в условиях ограниченных возможностей аппаратных средств.

7.Понятие информационных ресурсов, информационных систем. Характеристики современных информационных систем.

Источник

Передача сообщений

При взаимодействии процессов между собой должны удовлетворяться два фундаментальных требования: синхронизации и коммуникации. Процессы должны быть синхронизированы, с тем чтобы обеспечить выполнение взаимных исключений; сотрудничающие процессы должны иметь возможность обмениваться информацией. Одним из подходов к обеспечению обеих указанных функций является передача сообщений. Важным достоинством передачи сообщений является ее пригодность для реализации как в одно- и многопроцессорных системах с разделяемой памятью, так и в распределенных системах.
Системы передачи сообщений могут быть различных типов; в этом разделе мы обратимся только к наиболее общим возможностям и свойствам таких систем. Обычно функции передачи сообщений представлены в виде пары примитивов
send (получатель, сообщение) receive (отправитель, сообщение)

Это — минимальный набор операций, требующийся процессам для работы с системами передачи сообщений. Процесс посылает информацию в виде сообщения другому процессу, определенному как получатель, вызовом send. Получает информацию процесс при помощи выполнения примитива receive, которому указывает отправителя сообщения.
При разработке систем передачи сообщений следует решить ряд вопросов, которые перечислены в табл. 5.4. В оставшейся части данного раздела мы вкратце коснемся каждого из этих вопросов.
Таблица 5.4. Характеристики систем передачи сообщений

Формат
Содержимое
Длина
Фиксированная
Переменная

Адресация
Прямая
Отправление
Получение
Неявное
Явное
Косвенная
Статическая
Динамическая
Владение

Принцип работы очереди
FIFO
Приоритетная

Синхронизация

Передача сообщения между двумя процессами предполагает наличие определенной степени их синхронизации: получатель не в состоянии получить сообщение до тех пор, пока оно не послано другим процессом. Кроме того, мы должны определить, что происходит после того, как процесс вызывает примитивы
send или receive.
Сначала рассмотрим примитив send. При его выполнении имеются две возможности: либо посылающий сообщение процесс блокируется, либо продолжает работу. Аналогично — две возможности и у процесса, выполняющего примитив receive.

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

Блокирующее отправление, блокирующее получение. И отправитель, и получатель блокируются до тех пор, пока сообщение не будет доставлено по назначению. Такую ситуацию иногда называют рандеву (rendezvous). Эта комбинация обеспечивает тесную синхронизацию процессов.

Неблокирующее отправление, блокирующее получение. Хотя отправитель и может продолжать работу, получатель блокируется до получения сообщения. Эта комбинация, пожалуй, встречается чаще всего. Она позволяет процессу посылать одно или несколько сообщений различным получателям с максимальной быстротой. Процесс, который должен получить сообщение перед тем, как приступить к выполнению каких-то действий, будет заблокирован, пока не получит необходимое сообщение. Примером такого рода системы может быть серверный процесс, существующий для предоставления сервисов или ресурсов другим процессам.

Неблокирующее отправление, неблокирующее получение. Не блокируетсяни один из процессов.
Неблокирующий примитив send наиболее естественен для множества задач с использованием параллельных вычислений. Например, если он используется для запроса на выполнение операции вывода (скажем, на принтер), то данный запрос может быть отправлен в виде сообщения, после чего работа процесса продолжится. Потенциальная опасность неблокирующего отправления сообщений состоит в том, что возможна ситуация, когда некоторая ошибка приведет к непрерывной генерации сообщений. Поскольку блокировка не предусмотрена, эти сообщения могут привести к потреблению значительной части системных ресурсов, в том числе процессорного времени и памяти, нанеся вред другим процессам и самой операционной системе. Кроме того, при таком подходе на программиста возлагается задача отслеживания успешной доставки сообщения адресату (процесс-получатель должен, в свою очередь, послать ответ с подтверждением получения сообщения).
В случае использования примитива received для большинства задач естественной представляется блокирующая технология. Вообще говоря, процесс, запросивший информацию, нуждается в ней для продолжения работы. Конечно, если сообщение теряется (что не такая уж редкость в распределенных системах) или происходит сбой процесса перед отправкой сообщения, то процесс получатель может оказаться навсегда заблокированным. Решить эту проблему можно с помощью неблокирующего примитива receive; однако у этого варианта имеется свое слабое место: если сообщение послано после того, как процесс выполнил соответствующую операцию receive, то оно оказывается потерянным. Еще один возможный подход к решению проблемы заключается в том, чтобы позволить процессу перед тем, как выполнять receive, проверить, не имеется ли ожидающего получения сообщения, а также позволить процессу указывать несколько отправителей в примитиве receive. Последнее решение особенно удобно, если процесс ожидает сообщения из нескольких источников и может продолжать работу при получении любого из них.

Адресация

Ясно, что совершенно необходимо иметь возможность определения в примитиве send процесса — получателя сообщения. Аналогично, большинство реализаций позволяют получателю указать, сообщение от какого отправителя должно быть принято.
Различные схемы определения процессов в примитивах send и receipt разделяются на две категории: прямую (direct) и косвенную (indirect) адресацию. При прямой адресации примитив send включает идентификатор процесса-получателя. Когда применяется примитив receive, можно пойти двумя путями. Первый путь состоит в требовании явного указания процесса-отправителя, т.е. процесс должен знать заранее, от какого именно процесса он ожидает сообщение. Такой путь достаточно эффективен, если параллельные процессы сотрудничают. Однако во многих случаях невозможно предсказать, какой процесс будет отправителем ожидаемого сообщения (в качестве примера можно привести процесс сервера печати, который принимает сообщения — запросы на печать от любого другого процесса). Для таких приложений более эффективным будет подход с использованием неявной адресации. В этом случае параметр отправитель получает значение, возвращаемое после выполнения операции получения сообщения.

Еще одним распространенным подходом является косвенная адресация. Она предполагает, что сообщения посылаются не прямо от отправителя получателю, а отправляются в совместно используемую структуру данных, состоящую из очередей для временного хранения сообщений (такие очереди обычно именуют почтовыми ящиками (mailbox)). Таким образом, для связи между двумя процессами один из них посылает сообщение в соответствующий почтовый ящик, из которого его заберет второй процесс.

Эффективность косвенной адресации, в первую очередь, заключается в гибкости использования сообщений. При такой схеме работы с сообщениями отношения между отправителем и получателем могут быть любыми — «один к одному», «один ко многим», «многие к одному» или «многие ко многим». Отношение «один к одному» обеспечивает закрытую связь, установленную между двумя процессами, изолируя их взаимодействие от постороннего вмешательства. Отношение «многие к одному» полезно при взаимодействии клиент/сервер — один процесс при этом представляет собой сервер, обслуживающий множество клиентов. В таком случае о почтовом ящике часто говорят как о порте (см. рис. 5.8). Отношение «один ко многим» обеспечивает рассылку от одного процесса множеству получателей, позволяя осуществить широковещательное сообщение множеству процессов.

Что такое передача сообщения. Смотреть фото Что такое передача сообщения. Смотреть картинку Что такое передача сообщения. Картинка про Что такое передача сообщения. Фото Что такое передача сообщения
Рис. 5.8. Косвенная связь между процессами

Связь процессов с почтовыми ящиками может быть как статической, так и динамической. Порты чаще всего статически связаны с определенными процессами — т.е. порт создается и назначается процессу навсегда. То же наблюдается и в случае использования отношения «один к одному» — закрытые каналы связи, как правило, также определяются статически, раз и навсегда.

При наличии множества отправителей их связи с почтовым ящиком могут осуществляться динамически, с использованием для этой цели примитивов типа connect и disconnect.

С косвенной адресацией тесно связан вопрос владения почтовым ящиком. В случае использования порта он, как правило, создается процессом-получателем и принадлежит ему. Таким образом, при уничтожении процесса порт также уничтожается. При использовании обобщенного почтового ящика операционная система может предложить специальный сервис по созданию почтовых ящиков. Такие ящики могут рассматриваться как такие, которые принадлежат создавшему их процессу (и, соответственно, уничтожаться при завершении работы процесса) либо операционной системе (в этом случае для уничтожения почтового ящика требуется поступление явной команды).

Формат сообщения

Формат сообщения зависит от преследуемых целей и от того, работает ли система передачи сообщений на одном компьютере или в распределенной системе. В ряде операционных систем разработчики предпочитают короткие сообщения фиксированной длины, что позволяет минимизировать обработку и уменьшить расходы памяти на их хранение. При передаче больших объемов данных они могут размещаться в файле, а само сообщение — просто содержать ссылку на этот файл. Однако более гибкий подход позволяет использовать сообщения переменной длины.

На рис. 5.9 показан формат типичного сообщения операционной системы, которая поддерживает сообщения переменной длины. Сообщение разделено на две части: заголовок, содержащий информацию о сообщении, и тело с собственно содержанием сообщения. Заголовок может включать идентификаторы отправителя и получателя сообщения, поля длины и типа сообщения. В заголовке, кроме того, может находиться дополнительная управляющая информация, например указатель, позволяющий объединить создаваемые сообщения в связанный список, или номер, позволяющий упорядочить передаваемые сообщения.

Что такое передача сообщения. Смотреть фото Что такое передача сообщения. Смотреть картинку Что такое передача сообщения. Картинка про Что такое передача сообщения. Фото Что такое передача сообщения
Рис. 5.9. Обобщенный формат сообщения

Принцип работы очереди

Простейший принцип работы очереди — «первым вошел — первым вышел», но он может оказаться неадекватным, если некоторые сообщения будут более срочные, чем другие. В этом случае очередь должна учитывать приоритет сообщений, основываясь либо на типе сообщения, либо на непосредственном указании приоритета отправителем. Можно также позволить получателю просматривать всю очередь сообщений и выбирать, какое письмо должно быть получено следующим.

Взаимные исключения

В листинге 5.17 показан один из способов реализации взаимных исключений с использованием системы передачи сообщений (сравните с листингами 5.1, 5.4 и 5.7). В данной программе предполагается использование блокирующего receive и неблокирующего send. Множество параллельно выполняющихся процессов совместно используют почтовый ящик mutex как для отправки сообщений, так и для их получения. Почтовый ящик после инициализации содержит единственное сообщение с пустым содержимым. Процесс, намеревающийся войти в критический раздел, сначала пытается получить сообщение. Если почтовый ящик пуст, процесс блокируется. Как только процесс получает сообщение, он тут же выполняет критический раздел и затем отсылает сообщение обратно в почтовый ящик. Таким образом, сообщение работает в качестве переходящего флага, передающегося от процесса к процессу.

Листинг 5.17. Реализация взаимных исключений с использованием сообщений

const nt n = /* Количество процессов */;
void P(int n)
<
message msg;
while(true)
<
receive(mutex,msg);
/* Критический раздел */;
send(mutex,msg);
/* Остальной код */;
>
>
void main()
<
create__mailbox (mutex);
send(mutex,null);
parbegin(P(1),P(2). P(n));
>
Листинг 5.18. Решение задачи производитель/потребитель с ограниченным буфером с использованием сообщений
const int capacity = /* Емкость буфера */;
null = /* Пустое сообщение */;
int i;
void proceducere()
<
message pmsg;
while(true)
<
receive(mayproduce, pmsg);
pmsg = produce();
send(mayconsume,pmsg);
>
>
void consumer()
<
message cmsg;
while(true)
<
receive(mayconsume, cmsg);
consume(cmsg);
send(mayproduce,null);
>
>
void main()
<
create_mailbox(mayproduce);
create_mailbox(mayconsume);
for(int i = 1; i

Вернуться в оглавление:Операционные системы

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Синхронизация
Отправление
Блокирующее
Неблокирующее
Получение
Блокирующее
Неблокирующее
Проверка наличия