Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 30
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование работы ЭВМ на GPSS + Пояснительная записка
Моделирование процесса обработки заданий пакетным режимом работы с квант...
Моделирование работы класса персональных компьютеров на GPSS + Отчет + Б...

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



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

Также вам может показаться, что такая тема как http://vashmagazin.by/katalog/stoly_derevyannye никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт vashmagazin.by. Тема стол купить там представлена весьма широко. На том сайте можно узнать много интересного на тему стол купить. Что означает вообще тема стол купить, где найти стол купить - про это написано на сайте vashmagazin.by. Это очень важная для многих людей тема - стол купить. Спасибо сайту vashmagazin.by за информацию на тему стол купить.


Ранее показан обычный поток. Он полностью находится в адресном пространстве ядра, все его операции также реализованы на уровне ядра. Поток состоит из головного интерфейса (stream head), оконечного драйвера (driver end)1, а также нескольких модулей, располагаемых между ними (модули могут отсутствовать). Головной интерфейс взаимодействует с прикладным уровнем и позволяет приложениям обращаться к потоку через системные вызовы. Оконечный драйвер взаимодействует непосредственно с устройством (это также может быть драйвер псевдоустройства, в таком случае происходит взаимодействие с другим потоком). Модули производят необходимые действия над данными.
Каждый модуль содержит две очереди — очередь чтения (read queue) и записи (write queue). Головной интерфейс потока и драйвер также обладают такими парами очередей. Поток передает данные путем помещения их в сообщения. Очереди записи отправляют сообщение в нисходящем направлении (downstream), от приложения к драйверу. Очереди чтения передают сообщения драйвера приложению, то есть в восходящем направлении (upstream). Несмотря на то что большинство сообщений создается либо головным интерфейсом потока либо драйвером, промежуточные модули также умеют генерировать сообщения и посылать их в обоих направлениях.
Каждая очередь может взаимодействовать со следующей очередью потока.

очередь записи модуля 1 может отправлять сообщения на очередь записи модуля 2 (но не наоборот). Очередь чтения модуля 1 имеет право посылать сообщения головному интерфейсу потока. Очередь вправе также взаимодействовать с парной очередью. Таким образом, очередь чтения модуля 2 может передавать сообщения очереди записи того же модуля, которая затем отправит их в нисходящем направлении. Очереди не требуется знать, с кем она производит общение: с головным интерфейсом потока, его оконечным драйвером или другим промежуточным модулем.
Описание основ подсистемы STREAMS показывает очевидные преимущества такого подхода. Создание каждого модуля является независимым действием, осуществляемым не обязательно одними и теми же разработчиками. Модули могут выбираться и объединяться различными способами, примерно так, как происходит комбинирование команд в каналах интерпретаторов UNIX.


Ранее показан пример построения нескольких потоков из небольшого набора компонентов. К примеру, разработчик сетевого программного обеспечения добавляет в свой продукт поддержку стека протоколов TCP/IP. Если использовать для этой цели подсистему STREAMS, он может создать модули TCP, UDP и IP. Другие поставщики сетевых интерфейсных карт вольны создавать отдельные драйверы для сетевых карт Ethernet и Token Ring.


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

Ранее были показан поток TCP/IP, соединенный с Token Ring.

Ранее было представлено уже другое сочетание модулей, в котором поток UDP/IP взаимодействует с драйвером карты Ethernet.
Опубликовал katy June 24 2015 16:59:50 · 0 Комментариев · 3521 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Print Grid
PrevInst
Экспорт базы данн...
Degisy Data Acces...
Ранги для форума
PHP/MySQL для нач...
Page Promoter 7.7...
BIOS
PCX
Delphi Быстрый Ст...
Экранная лупа
PBEditPack
Сложный калькулятор
Шифрование по алг...
Шкрыль А. - Разра...
DeleteEdit
Система баннеро...
Упорядоченный дин...
SynEdit
AlignEdit

Топ загрузок
Приложение Клие... 100793
Delphi 7 Enterp... 98017
Converter AMR<-... 20298
GPSS World Stud... 17059
Borland C++Buil... 14239
Borland Delphi ... 10374
Turbo Pascal fo... 7390
Калькулятор [Ис... 6080
Visual Studio 2... 5228
Microsoft SQL S... 3674
Случайные статьи
Добавляем Cookies
Джет казино
Официальный сайт Д...
Структура жесткого...
Отключение коротки...
Работа со стандарт...
Создание имитацион...
Отдых и развлечения
Несколько фактов о...
Модуль с функцией
ByteSub
Подкастинг: размещ...
Как Windows 98 инс...
Решения к главе 15
Управление метками...
Pin-up kz регистра...
Как подключиться к...
CD-ROM
Конфигурирование м...
Вычисление произво...
Вернемся к пример...
L2TP требует, чтоб...
Выбор режима экспо...
Назначение онлайно...
AVL-деревья
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?