Компьютерные сети Информационных технологий
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат на тему мыло, контрольная работа 7
| Добавил(а) на сайт: Блок.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
Со стороны ПУ интерфейс чаще всего реализуется аппаратным устройством управления ПУ, хотя встречаются и программно-управляемые периферийные устройства.
Программа, выполняемая процессором, может обмениваться данными с помощью команд ввода-вывода с любыми модулями, подключенными к внутренней шине компьютера, в том числе и с контроллерами ПУ.
Периферийные устройства могут принимать от компьютера как данные, например байты информации, которую нужно распечатать на бумаге, так и команды управления, в ответ на которые устройство управления ПУ может выполнить специальные действия, например, перевести головку диска на требуемую дорожку или же вытолкнуть лист бумаги из принтера. Периферийное устройство использует внешний интерфейс компьютера не только для приема информации, но и для передачи информации в компьютер, то есть обмен данными по внешнему интерфейсу, как правило, является двунаправленным. Так, например, даже принтер, который по своей природе является устройством вывода информации, возвращает в компьютер данные о своем состоянии.
Итак, приложение, которому требуется передать некоторые данные на
периферийное устройство, обращается с запросом на выполнение операции ввода-
вывода к операционной системе. В запросе указываются: адрес данных в
оперативной памяти, идентифицирующая информация о периферийном устройстве и
операция, которую надо выполнить. Получив запрос, операционная система
запускает соответствующий драйвер, передавая ему в качестве параметра адрес
выводимых данных. Дальнейшие действия по выполнению операции ввода-вывода
со стороны компьютера реализуются совместно драйвером и контроллером ПУ.
Контроллер работает под управлением драйвера. Контроллеры ПУ принимают
команды и данные от драйвера в свой внутренний буфер, который часто
называется регистром, или портом, а затем производят необходимые
преобразования данных и команд, полученных от драйвера, в соответствии с
форматами, понятными устройству управления ПУ, и выдают их на внешний
интерфейс.
Распределение обязанностей между драйвером и контроллером может быть
разным, но чаще всего контроллер поддерживает набор простых команд по
управлению периферийным устройством, а драйвер определяет
последовательность их выполнения, заставляя периферийное устройство
совершать более сложные действия по некоторому алгоритму. Например, контроллер принтера может поддерживать такие элементарные команды, как
«Печать символа», «Перевод строки», «Возврат каретки» и т. п. Драйвер же
принтера с помощью этих команд организует печать строк символов, разделение
документа на страницы и другие более высокоуровневые операции. Для одного и
того же контроллера можно разработать различные драйверы, которые с помощью
одного и того же набора доступных команд будут реализовывать разные
алгоритмы управления ПУ.
Рассмотрим схему передачи одного байта информации от прикладной программы на периферийное устройство. Программа, которой потребовалось выполнить обмен данными с ПУ, обращается к драйверу этого устройства, сообщая ему в качестве параметра адрес байта памяти, который нужно передать. Драйвер загружает значение этого байта в буфер контроллера ПУ, который начинает последовательно передавать биты в линию связи, представляя каждый бит соответствующим электрическим сигналом. Чтобы устройству управления ПУ стало понятно, что начинается передача байта, перед передачей первого бита информации контроллер ПУ формирует стартовый сигнал специфической формы, а после передачи последнего информационного бита — столовый сигнал. Эти сигналы синхронизируют передачу байта.
Кроме информационных бит, контроллер может передавать бит контроля четности для повышения достоверности обмена. Устройство управления, обнаружив на соответствующей линии стартовый бит, выполняет подготовительные действия и начинает принимать информационные биты, формируя из них байт в своем приемном буфере. Если передача сопровождается битом четности, то выполняется проверка правильности передачи: при правильно выполненной передаче в соответствующем регистре устройства управления устанавливается признак завершения приема информации.
На драйвер обычно возлагаются наиболее сложные функции протокола
(например, подсчет контрольной суммы последовательности передаваемых
байтов, анализ состояния периферийного устройства, проверка правильности
выполнения команды). Но даже самый примитивный драйвер контроллера должен
поддерживать как минимум две операции: «Взять данные из контроллера в
оперативную память» и «Передать данные из оперативной памяти в контроллер».
В самом простом случае связь компьютеров может быть реализована с помощью тех же самых средств, которые используются для связи компьютера с периферией, например, через последовательный интерфейс RS-232C. При этом, в отличие от процедуры обмена данными компьютера с периферийным устройством, когда программа работает, как правило, только с одной стороны (со стороны компьютера), здесь происходит взаимодействие двух программ, выполняемых на каждом из компьютеров.
Программа, работающая на одном компьютере, не может получить
непосредственный доступ к ресурсам другого компьютера — его дискам, файлам, принтеру. Она может только «попросить» об этом другую программу, выполняемую на том компьютере, которому принадлежат эти ресурсы. Эти
«просьбы» выражаются в виде сообщений, передаваемых по каналам связи между
компьютерами. Сообщения могут содержать не только команды на выполнение
некоторых действий, но и собственно информационные данные (например, содержимое некоторого файла).
[pic]
Взаимодействие двух компьютеров
8.2. Устройства межсетевого интерфейса
Созданная на определенном этапе развития фирмы локальная вычислительная сеть с течением времени перестает удовлетворять потребности всех пользователей и возникает необходимость расширения ее функциональных возможностей или границ охватываемой ею территории. Может возникнуть необходимость объединения внутри фирмы ЛВС различных отделов и филиалов для организации обмена данными. Наконец, стремление получить выход на новые информационные ресурсы может потребовать подключения ЛВС к сетям более высокого уровня.
В качестве межсетевого интерфейса для соединения сетей между собой используются: o повторители; o мосты; o маршрутизаторы; o шлюзы.
Повторители (repeater) — устройства, усиливающие электрические
сигналы и обеспечивающие сохранение формы и амплитуды сигнала при передаче
его на большие расстояния. Повторители описываются протоколами канального
уровня модели взаимодействия открытых систем, могут объединять сети, отличающиеся протоколами лишь на физическом уровне OSI (с одинаковыми
протоколами управления на канальном и выше уровнях), и выполняют лишь
регенерацию пакетов данных, обеспечивая тем самым электрическую
независимость сопрягаемых сетей и защиту сигналов от воздействия помех.
Использование усилителей позволяет расширить и протяженность одной сети, объединяя несколько сегментов сети в единое целое. При установке усилителя
создается физический разрыв в линии связи, при этом сигнал воспринимается с
одной стороны, регенерируется и направляется к другой части линии связи.
Мосты (bridge) — описываются протоколами сетевого уровня OSI, регулируют трафик (передачу данных) между сетями, использующими одинаковые
протоколы передачи данных на сетевом и выше уровнях, выполняя фильтрацию
информационных пакетов в соответствии с адресами получателей. Мост может
соединять сети разных топологий, но работающие под управлением однотипных
сетевых операционных систем. Мосты могут быть локальными и удаленными.
Локальные мосты соединяют сети, расположенные на ограниченной территории в
пределах уже существующей системы. Удаленные мосты соединяют разнесенные
территориально сети с использованием внешних каналов связи и модемов.
Маршрутизаторы (router) — описываются и выполняют свои функции на
транспортном уровне протоколов OSI и обеспечивают соединение логически не
связанных сетей (имеющих одинаковые протоколы на сеансовом и выше уровнях
OSI); они анализируют сообщение, определяют его дальнейший наилучший путь, выполняют его некоторое протокольное преобразование для согласования и
передачи в другую сеть, создают нужный логический канал и передают
сообщение по назначению. Маршрутизаторы обеспечивают достаточно сложный
уровень сервиса: они могут, например, соединять сети с разными методами
доступа; могут перераспределять нагрузки в линиях связи, направляя
сообщения в обход наиболее загруженных линий и т. д.
Шлюзы (gateway) — устройства, позволяющие объединить вычислительные сети, использующие различные протоколы OSI на всех ее уровнях; они выполняют протокольное преобразование для всех семи уровней управления модели OSI. Кроме функций маршрутизаторов они выполняют еще и преобразование формата информационных пакетов и их перекодирование, что особенно важно при объединении неоднородных сетей.
Мосты, маршрутизаторы и шлюзы в локальной вычислительной сети — это, как правило, выделенные компьютеры со специальным программным обеспечением и дополнительной связной аппаратурой.
Использование устройств межсетевого интерфейса
8.3. Управление взаимодействием устройств в сети
Информационные системы, построенные на базе компьютерных сетей, обеспечивают решение следующих задач: хранение данных, обработка данных, организация доступа пользователей к данным, передача данных и результатов обработки данных пользователям.
В системах централизованной обработки эти функции выполняла центральная ЭВМ (Mainframe, Host).
Компьютерные сети реализуют распределенную обработку данных.
Обработка данных в этом случае распределена между двумя объектами: клиентом
и сервером.
Клиент—задача, рабочая станция или пользователь компьютерной сети.
Рекомендуем скачать другие рефераты по теме: решебник по физике, украинские рефераты.
Категории:
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата