Укажите основное назначение компьютерной сети. Программные и аппаратные компоненты компьютерных сетей Программные аппаратные компоненты компьютерных сетей

Укажите основное назначение компьютерной сети. Программные и аппаратные компоненты компьютерных сетей Программные аппаратные компоненты компьютерных сетей
Укажите основное назначение компьютерной сети. Программные и аппаратные компоненты компьютерных сетей Программные аппаратные компоненты компьютерных сетей

Наряду с автономной работой значительное повышение эффективности использования компьютеров может быть достигнуто объединением их в компьютерные сети (network).

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

Существует ряд веских причин для объединения компьютеров в сети. Во-первых, совместное использование ресурсов позволяет нескольким ЭВМ или другим устройствам осуществлять совместный доступ к отдельному диску (файл-серверу), дисководу CD-ROM, стримеру, принтерам, плоттерам, к сканерам и другому оборудованию, что снижает затраты на каждого отдельного пользователя.

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

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

2. Основные программные и аппаратные компоненты сети

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

Изучение сети в целом предполагает знание принципов работы ее отдельных элементов:

Компьютеров;

Коммуникационного оборудования;

Операционных систем;

Сетевых приложений.

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

В настоящее время в сетях широко и успешно применяются компьютеры различных классов - от персональных компьютеров до мэйнфреймов и суперЭВМ. Набор компьютеров в сети должен соответствовать набору разнообразных задач, решаемых сетью.

Второй слой - это коммуникационное оборудование. Хотя компьютеры и являются центральными элементами обработки данных в сетях, в последнее время не менее важную роль стали играть коммуникационные устройства.

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

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

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

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

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

Назначение и краткая характеристика основных компонентов вычислительных сетей.

Вычислительной сетью называют совокупность взаимосвязанных и распределенных по некоторой территории ЭВМ.

Вычислительная сеть – вычислительный комплекс, включающий территориально распределенную систему компьютеров и их терминалов, объединенных в единую систему.

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

Вычислительная сеть состоит из трех компонент:

Сети передачи данных, включающей в себя каналы передачи данных и средства коммутации;

Компьютеров, связанных сетью передачи данных;

Сетевого программного обеспечения.

Вычислительная сеть – это сложный комплекс взаимосвязанных программных и аппаратных компонентов:

компьютеров (хост-компьютеры, сетевые компьютеры, рабочие станции, серверы), размещенных в узлах сети;

сетевой операционной системы и прикладного программного обеспечения , управляющих компьютерами;

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

Программные и аппаратные компоненты вычислительной сети

Вычислительная сеть, network - распределенная в пространстве система программных и аппаратных компонентов, связанных линиями компьютерной связи.

Среди аппаратных средств можно выделить компьютеры и коммуникационное оборудование. Программные компоненты состоят из операционных систем и сетевых приложений.

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



Для эффективной работы сетей используются специальные сетевые операционные системы (сетевые ОС) , которые, в отличие от персональных операционных систем, предназначены для решения специальных задач по управлению работой сети компьютеров. Сетевые ОС устанавливаются на специально выделенные компьютеры.

Сетевые приложения - это прикладные программные комплексы, которые расширяют возможности сетевых ОС. Среди них можно выделить почтовые программы, системы коллективной работы, сетевые базы данных и др.

В процессе развития сетевых ОС некоторые функции сетевых приложений становятся обычными функциями ОС.

Все устройства, подключаемые к сети, можно разделить на три функциональные группы:

1) рабочие станции;

2) серверы сети;

3) коммуникационные узлы.

1) Рабочая станция , workstation - это персональный компьютер, подключенный к сети, на котором пользователь сети выполняет свою работу. Каждая рабочая станция обрабатывает свои локальные файлы и использует свою операционную систему. Но при этом пользователю доступны ресурсы сети.

Можно выделить три типа рабочих станций:

Рабочая станция с локальным диском,

Бездисковая рабочая станция,

Удаленная рабочая станция.

На рабочей станции с диском (жестким или гибким) операционная система загружается с этого локального диска. Для бездисковой станции операционная система загружается с диска файлового сервера. Такая возможность обеспечивается специальной микросхемой, устанавливаемой на сетевом адаптере бездисковой станции.

Удаленная рабочая станция - это станция, которая подключается к локальной сети через телекоммуникационные каналы связи (например, с помощью телефонной сети).

2) Сервер сети , network server - это компьютер, подключенный к сети и предоставляющий пользователям сети определенные услуги, например хранение данных общего пользования, печать заданий, обработку запроса к СУБД, удаленную обработку заданий и т. д.

По выполняемым функциям можно выделить следующие группы серверов.

Файловый сервер, file server - компьютер, хранящий данные пользователей сети и обеспечивающий доступ пользователей к этим данным. Как правило, этот компьютер имеет большой объем дискового пространства. Файловый сервер обеспечивает одновременный доступ пользователей к общим данным.

Файловый сервер выполняет следующие функций:

Хранение данных;

Архивирование данных;

Передачу данных.

Сервер баз данных, database server - компьютер, выполняющий функции хранения, обработки и управления файлами баз данных (БД).

Сервер баз данных выполняет следующие функции:

Хранение баз данных, поддержку их целостности, полноты, актуальности;

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

Согласование изменений данных, выполняемых разными пользователями;

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

Сервер прикладных программ, application server - компьютер, который используется для выполнения прикладных программ пользователей.

Коммуникационный сервер, communications server - устройство или компьютер, который предоставляет пользователям локальной сети прозрачный доступ к своим последовательным портам ввода/вывода.

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

Сервер доступа, access server - это выделенный компьютер, позволяющий выполнять удаленную обработку заданий. Программы, инициируемые с удаленной рабочей станции, выполняются на этом сервере.

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

Факс-сервер, fax server - устройство или компьютер, который выполняет рассылку и прием факсимильных сообщений для пользователей локальной сети.

Сервер резервного копирования данных, backup server - устройство или компьютер, который решает задачи создания, хранения и восстановления копий данных, расположенных на файловых серверах и рабочих станциях. В качестве такого сервера может использоваться один из файловых серверов сети.

Следует отметить, что все перечисленные типы серверов могут функционировать на одном выделенном для этих целей компьютере.

3) К коммуникационным узлам сети относятся следующие устройства:

Повторители;

Коммутаторы (мосты);

Маршрутизаторы;

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

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

Коммутатор , switch, мост, bridge - это устройство, которое, как и повторитель, позволяет объединять несколько сегментов. В отличие от повторителя, мост выполняет развязку присоединенных к нему сегментов, то есть одновременно поддерживает несколько процессов обмена данными для каждой пары станций разных сегментов.

Маршрутизатор, router - устройство, соединяющее сети одного или разных типов по одному протоколу обмена данными. Маршрутизатор анализирует адрес назначения и направляет данные по оптимально выбранному маршруту.

Шлюз, gateway - это устройство, позволяющее организовать обмен данными между разными сетевыми объектами, использующими разные протоколы обмена данными.

Основными аппаратными компонентами сети являются следующие:

1. Абонентские системы: компьютеры (рабочие станции или клиенты и серверы); принтеры; сканеры и др.

2. Сетевое оборудование: сетевые адаптеры; концентраторы (хабы); мосты; маршрутизаторы и др.

3. Коммуникационные каналы: кабели; разъемы; устройства передачи и приема данных в беспроводных технологиях.

Основными программными компонентами сети являются следующие:

1. Сетевые операционные системы , где наиболее известные из них это: MS Windows; LANtastic; NetWare; Unix; Linux и т.д.

2. Сетевое программное обеспечение (Сетевые службы): клиент сети; сетевая карта; протокол; служба удаленного доступа.

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

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

Компьютеры, входящие в ЛВС клиент – серверной архитектуры, делятся на два типа: рабочие станции, или клиенты, предназначенные для пользователей, и серверы, которые, как правило, недоступны для обычных пользователей и предназначены для управления ресурсами сети.

Рабочие станции

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

Клиент для сетей;

Служба доступа к файлам и принтерам;

Сетевые протоколы для данного типа сетей;

Сетевая плата;

Контроллер удаленного доступа.

Рабочая станция отличается от обычного автономного персонального компьютера следующим:

Наличием сетевой карты (сетевого адаптера) и канала связи;

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

Перед началом работы необходимо сообщить сетевому программному обеспечению имя пользователя и пароль. Это называется процедурой входа в сеть;

После подключения к ЛВС появляются дополнительные сетевые дисковые накопители;

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

Сетевые адаптеры

Для подключения ПК к сети требуется устройство сопряжения, которое называют сетевым адаптером, интерфейсом, модулем, или картой. Оно вставляется в гнездо материнской платы. Карты сетевых адаптеров устанавливаются на каждой рабочей станции и на файловом сервере. Рабочая станция отправляет запрос через сетевой адаптер к файловому серверу и получает ответ через сетевой адаптер, когда файловый сервер готов.

Сетевые адаптеры вместе с сетевым программным обеспечением способны распознавать и обрабатывать ошибки, которые могут возникнуть из-за электрических помех, коллизий или плохой работы оборудования.

Различные типы сетевых адаптеров отличаются не только методами доступа к каналу связи и протоколами, но еще и следующими параметрами:

Скорость передачи;

Объем буфера для пакета;

Тип шины;

Быстродействие шины;

Совместимость с различными микропроцессорами;

Использованием прямого доступа к памяти (DMA);

Адресация портов ввода/вывода и запросов прерывания;

конструкция разъема.

Определение вычислительной сети

Лекция 7. Локальные и глобальные сети ЭВМ.

Вычислительная (компьютерная) сеть – сложная система программных и аппаратных компонент, взаимосвязанных друг с другом. Главные функции всех видов компьютерных сетей сводятся к следующим:

1) обеспечение совместного использования аппаратных и программных ресурсов сети;

2) обеспечение совместного доступа к ресурсам данных.

К аппаратным компонентам сетей относят:

Компьютеры (рабочие станции и серверы);

Коммуникационное оборудование (кабельные системы, концентраторы, повторители, маршрутизаторы, мосты, и др.).

Рабочие станции – это пользовательские компьютеры, подключенные к сети. По наличию локального диска различают два типа рабочих станций:

1) рабочая станция с локальным диском – операционная система загружается с этого диска,

2) бездисковая рабочая станция – операционная система загружается с диска сервера сети, а программа начальной загрузки хранится в микросхеме сетевого адаптера.

Для подключения к сети используют три основных способа:

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

Подключение станции через выделенную (некоммутируемую) линию,

Подключение станции через коммутируемую (например, телефонную) линию.

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

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

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

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

Сервер приложений мощный компьютер, на котором выполняются прикладные программы пользователей по их запросам.

Основными элементами коммуникационного оборудования служат:

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

2) коммутатор (swich) – устройство для объединения сегментов сети, но способное, в отличие от повторителя, поддерживать одновременный обмен данными между несколькими парами рабочих станций из разных сегментов;



3) маршрутизатор (router) – устройство, соединяющее сети одного или разных типов по одному протоколу обмена данными. Анализируя адреса отправителей и получателей маршрутизаторы направляют данные по оптимально выбранному маршруту;

4) шлюз (gateway) – устройство для организации обмена данными между сетями с разными протоколами обмена данными.

К программным компонентам относят:

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

- сетевые приложения – программные комплексы, которые расширяют возможности сетевых операционных систем (почтовые программы, системы коллективной работы, и др.).

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

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

LAN - локальные сети (Local Area Networks); ·
MAN - городские сети (Metropolitan Area Networks). ·
WAN - глобальные сети (Wide Area Networks);

Локальная сеть (ЛС) - это коммуникационная система, поддерживающая в пределах здания или некоторой другой ограниченной территории один или несколько высокоскоростных каналов передачи цифровой информации, предоставляемых подключенным устройствам для кратковременного монопольного использования. Территории, охватываемые ЛС, могут существенно различаться.
Длина линий связи для некоторых сетей может быть не более 1000 м, другие же ЛС в состоянии обслужить целый город. Обслуживаемыми территориями могут быть как заводы, суда, самолеты, так и учреждения, университеты, колледжи. В качестве передающей среды, как правило, используются коаксиальные кабели, хотя все большее распространение получают сети на витой паре и оптоволокне, а в последнее время также стремительно развивается технология беспроводных локальных сетей, в которых используется один из трех видов излучений: широкополосные радиосигналы, маломощное излучение сверхвысоких частот (СВЧ излучение) и инфракрасные лучи.
Небольшие расстояния между узлами сети, используемая передающая среда и связанная с этим малая вероятность появления ошибок в передаваемых данных позволяют поддерживать высокие скорости обмена - от 1 Мбит/с до 100 Мбит/с (в настоящее время уже есть промышленные образцы ЛС со скоростями порядка 1 Гбит/с).

Городские сети, как правило, охватывают группу зданий и реализуются на оптоволоконных или широкополосных кабелях. По своим характеристикам они являются промежуточными между локальными и глобальными сетями. В последнее время в связи с прокладкой высокоскоростных и надежных оптоволоконных кабелей на городских и междугородних участках, а новые перспективные сетевые протоколы, например, ATM (Asynchronous Transfer Mode - режим асинхронной передачи), которые в перспективе могут использоваться как в локальных, так и в глобальных сетях.

Глобальные сети, в отличие от локальных, как правило, охватывают значительно большие территории и даже большинство регионов земного шара (примером может служить сеть Internet). В настоящее время в качестве передающей среды в глобальных сетях используются аналоговые или цифровые проводные каналы, а также спутниковые каналы связи (обычно для связи между континентами). Ограничения по скорости передачи (до 28,8 Кбит/с на аналоговых каналах и до 64 Кбит/с - на пользовательских участках цифровых каналов) и относительно низкая надежность аналоговых каналов, требующая использования на нижних уровнях протоколов средств обнаружения и исправления ошибок существенно снижают скорость обмена данными в глобальных сетях по сравнению с локальными.
Существуют и другие классификационные признаки компьютерных сетей. Так, например:

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

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

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

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

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

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

    компьютеров;

    коммуникационного оборудования;

    операционных систем;

    сетевых приложений.

Весь комплекс программно-аппаратных средств сети может быть описан многослойной моделью. В основе любой сети лежит аппаратный слой стандартизованных компьютерных платформ. В настоящее время в сетях широко и успешно применяются компьютеры различных классов - от персональных компьютеров до мэйнфреймов и суперЭВМ. Набор компьютеров в сети должен соответствовать набору разнообразных задач, решаемых сетью.

Второй слой - это коммуникационное оборудование. Хотя компьютеры и являются центральными элементами обработки данных в сетях, в последнее время не менее важную роль стали играть коммуникационные устройства. Кабельные системы, повторители, мосты, коммутаторы, маршрутизаторы и модульные концентраторы из вспомогательных компонентов сети превратились в основные наряду с компьютерами и системным программным обеспечением как по влиянию на характеристики сети, так и по стоимости. Сегодня коммуникационное устройство может представлять собой сложный специализированный мультипроцессор, который нужно конфигурировать, оптимизировать и администрировать. Изучение принципов работы коммуникационного оборудования требует знакомства с большим количеством протоколов, используемых как в локальных, так и глобальных сетях.

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

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

Простейший случай взаимодействия двух компьютеров

В самом простом случае взаимодействие компьютеров может быть реализовано с помощью тех же самых средств, которые используются для взаимодействия компьютера с периферией, например, через последовательный интерфейс RS-232C. В отличие от взаимодействия компьютера с периферийным устройством, когда программа работает, как правило, только с одной стороны - со стороны компьютера, в этом случае происходит взаимодействие двух программ, работающих на каждом из компьютеров.

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

Рассмотрим случай, когда пользователю, работающему с текстовым редактором на персональном компьютере А, нужно прочитать часть некоторого файла, расположенного на диске персонального компьютера В (рис. 4). Предположим, что мы связали эти компьютеры по кабелю связи через СОМ-порты, которые, как известно, реализуют интерфейс RS-232C (такое соединение часто называют нуль-модемным). Пусть для определенности компьютеры работают под управлением MS-DOS, хотя принципиального значения в данном случае это не имеет.

Рис. 4. Взаимодействие двух компьютеров

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

Драйвер компьютера В периодически опрашивает признак завершения приема, устанавливаемый контроллером при правильно выполненной передаче данных, и при его появлении считывает принятый байт из буфера контроллера в оперативную память, делая его тем самым доступным для программ компьютера В. В некоторых случаях драйвер вызывается асинхронно, по прерываниям от контроллера.

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

Чтобы передать это сообщение компьютеру В, приложение А обращается к драйверу СОМ-порта, сообщая ему адрес в оперативной памяти, по которому драйвер находит сообщение и затем передает его байт за байтом приложению В. Приложение В, приняв запрос, выполняет его, то есть считывает требуемую область файла с диска с помощью средств локальной ОС в буферную область своей оперативной памяти, а далее с помощью драйвера СОМ-порта передает считанные данные по каналу связи в компьютер А, где они и попадают к приложению А.

Описанные функции приложения А могла бы выполнить сама программа текстового редактора, но включать эти функции в состав каждого приложения - текстовых редакторов, графических редакторов, систем управления базами данных и других приложений, которым нужен доступ к файлам, - не очень рационально. Гораздо выгоднее создать специальный программный модуль, который будет выполнять функции формирования сообщений-запросов и приема результатов для всех приложений компьютера. Как уже было ранее сказано, такой служебный модуль называется клиентом. На стороне же компьютера В должен работать другой модуль - сервер, постоянно ожидающий прихода запросов на удаленный доступ к файлам, расположенным на диске этого компьютера. Сервер, приняв запрос из сети, обращается к локальному файлу и выполняет с ним заданные действия, возможно, с участием локальной ОС.

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

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

Рис. 5. Взаимодействие программных компонентов при связи двух компьютеров

Очень удобной и полезной функцией клиентской программы является способность отличить запрос к удаленному файлу от запроса к локальному файлу. Если клиентская программа умеет это делать, то приложения не должны заботиться о том, с каким файлом они работают (локальным или удаленным), клиентская программа сама распознает и перенаправляет (redirect) запрос к удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, -редиректор . Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.