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

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

Существует две основные концепции построения сетевого программного обеспечения.

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

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

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

Предоставление модулей
программ и данных

 
 

 

 


Запрос на предоставление ресурсов
(программ и данных)

Рис. 1. Концепция файлового сервера

Во второй концепции, называемой архитектурой «клиент сервер», программное обеспечение ориентировано не только на коллективное использование ресурсов, но и на их обработку в месте размещения ресурса по запросам пользователей. Программные системы архитектуры клиент ‑ сервер состоят из двух частей: программного обеспечения сервера и программного обеспечения пользователя ‑ клиента.

Работа этих систем организуется следующим образом: программы ‑ клиенты выполняются на компьютере пользователя и посылают запросы к программе ‑ серверу, которая работает на компьютере общего доступа. Основная обработка данных производится мощным сервером, а на компьютер пользователя посылаются только результаты выполнения запроса. В приложениях глобальных сетей архитектура клиент – сервер играет основную роль. Широко известны Web‑серверы, обеспечивающие хранение и обработку гипертекстовых страниц, FTR‑серверы, серверы электронной почты и множество других. Клиентские программы перечисленных служб позволяют сформулировать запрос на получение услуги со стороны этих серверов и принять от них ответ.

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

Результаты выполнения запроса программы-клиента

 
 

 


Запрос программы-клиентов на обработку данных
программой-сервером

Рис. 2. Концепция архитектуры «клиент – сервер»