Операционная система Windows предоставляет механизмы для упрощения обмена данными и обмена данными между приложениями. В совокупности действия, включенные этими механизмами, называются межпроцессными коммуникациями (IPC). Некоторые формы IPC упрощают разделение труда между несколькими специализированными процессами. Другие формы IPC упрощают разделение труда между компьютерами в сети.
Как правило, приложения могут использовать IPC, классифицированные как клиенты или серверы. Клиент — это приложение или процесс, который запрашивает службу от другого приложения или процесса. Сервер — это приложение или процесс, который отвечает на запрос клиента. Многие приложения выполняют роль клиента и сервера в зависимости от ситуации.
Например, приложение обработки слов может выступать в качестве клиента при запросе сводной таблицы производственных затрат от приложения электронной таблицы, выступающего в качестве сервера. Приложение электронной таблицы, в свою очередь, может выступать в качестве клиента при запросе последних уровней инвентаризации из приложения автоматического управления запасами.
Удаленный рабочий стол RDP. Подробная настройка. Windows 7, 8, 10
После того как вы решите, что приложение будет использовать IPC, необходимо решить, какие из доступных методов IPC использовать. Скорее всего, приложение будет использовать несколько механизмов IPC. Ответы на эти вопросы определяют, может ли приложение воспользоваться одним или несколькими механизмами IPC.
- Должно ли приложение иметь возможность взаимодействовать с другими приложениями, работающими на других компьютерах в сети, или достаточно ли приложению взаимодействовать только с приложениями на локальном компьютере?
- Должно ли приложение иметь возможность взаимодействовать с приложениями, работающими на других компьютерах, которые могут работать в разных операционных системах (например, 16-разрядных Windows или UNIX)?
- Должен ли пользователь приложения выбрать другие приложения, с которыми взаимодействует приложение, или неявно найти своих партнеров-партнеров?
- Должно ли приложение взаимодействовать с различными приложениями в целом, например разрешать операции вырезания и вставки с любым другим приложением или должны ли его требования к обмену данными ограничены ограниченным набором взаимодействий с конкретными другими приложениями?
- Является ли производительность критически важным аспектом приложения? Все механизмы IPC включают некоторые издержки.
- Должно ли приложение быть графическим интерфейсом пользователя или консольным приложением? Для некоторых механизмов IPC требуется приложение графического пользовательского интерфейса.
Следующие механизмы IPC поддерживаются Windows:
Использование буфера обмена для IPC
Буфер обмена выступает в качестве центрального депозита для обмена данными между приложениями. Когда пользователь выполняет операцию выреза или копирования в приложении, приложение помещает выбранные данные в буфер обмена в один или несколько стандартных или определяемых приложением форматов. Затем любое другое приложение может получить данные из буфера обмена, выбрав из доступных форматов, которые он понимает. Буфер обмена является очень слабо связанной средой обмена, где приложениям требуется только согласование формата данных. Приложения могут находиться на одном компьютере или на разных компьютерах в сети.
Команда Ping или проверка работоспособности сети
Ключевая точка: Все приложения должны поддерживать буфер обмена для этих форматов данных, которые они понимают. Например, текстовый редактор или текстовый обработчик должен по крайней мере иметь возможность создавать и принимать данные буфера обмена в чистом текстовом формате. Дополнительные сведения см. в разделе «Буфер обмена».
Использование COM для IPC
Приложения, использующие OLE, управляют составными документами, т. е. документами, состоящими из различных приложений. OLE предоставляет службы, которые упрощают вызов другим приложениям для редактирования данных. Например, текстовый процессор, использующий OLE, может внедрить граф из электронной таблицы.
Пользователь может автоматически запустить электронную таблицу в текстовом процессоре, выбрав внедренную диаграмму для редактирования. OLE отвечает за запуск электронной таблицы и представление графа для редактирования. Когда пользователь покидает электронную таблицу, граф будет обновлен в исходном документе текстового процессора. Электронная таблица, как представляется, является расширением текстового процессора.
Основой OLE является объектная модель компонентов (COM). Программный компонент, использующий COM, может взаимодействовать с широким спектром других компонентов, даже тех, которые еще не написаны. Компоненты взаимодействуют как объекты и клиенты. Распределенная модель COM расширяет модель программирования COM, чтобы она работала в сети.
Ключевая точка: OLE поддерживает составные документы и позволяет приложению включать внедренные или связанные данные, которые при выборе автоматически запускают другое приложение для редактирования данных. Это позволяет расширить приложение любым другим приложением, использующим OLE. COM-объекты предоставляют доступ к данным объекта через один или несколько наборов связанных функций, известных как интерфейсы. Дополнительные сведения см. в разделе COM и ActiveX Object Services.
Использование копирования данных для IPC
Копирование данных позволяет приложению отправлять сведения другому приложению с помощью сообщения WM_COPYDATA . Для этого метода требуется сотрудничество между отправляющим приложением и принимающим приложением. Принимающее приложение должно знать формат информации и иметь возможность идентифицировать отправителя. Отправляющее приложение не может изменить память, на которую ссылается любой указатель.
Ключевая точка: Копирование данных можно использовать для быстрого отправки информации другому приложению с помощью Windows обмена сообщениями. Дополнительные сведения см. в разделе «Копирование данных».
Использование DDE для IPC
DDE — это протокол, позволяющий приложениям обмениваться данными в различных форматах. Приложения могут использовать DDE для однократных обменов данными или для текущих обменов, в которых приложения обновляют друг друга по мере того, как новые данные становятся доступными.
Форматы данных, используемые DDE, совпадают с форматами, используемыми буфером обмена. DDE можно рассматривать как расширение механизма буфера обмена. Буфер обмена почти всегда используется для однократного ответа на команду пользователя, например выбор команды «Вставить» в меню. DDE также обычно инициируется командой пользователя, но часто она продолжает функционировать без дальнейшего взаимодействия с пользователем. Вы также можете определить настраиваемые форматы данных DDE для специального IPC между приложениями с более тесно связанных требований к обмену данными.
Обмен DDE может происходить между приложениями, работающими на одном компьютере или на разных компьютерах в сети.
Ключевая точка: DDE не так эффективна, как новые технологии. Однако можно по-прежнему использовать DDE, если другие механизмы IPC не подходят или если необходимо интерфейс с существующим приложением, поддерживающим только DDE. Дополнительные сведения см. в статье о Exchange динамических данных и библиотеке управления динамическими данными Exchange.
Использование сопоставления файлов для IPC
Сопоставление файлов позволяет процессу обрабатывать содержимое файла так, как если бы они были блоком памяти в адресном пространстве процесса. Процесс может использовать простые операции указателя для проверки и изменения содержимого файла. Когда два или более процессов обращаются к одному сопоставлению файлов, каждый процесс получает указатель на память в своем адресном пространстве, который он может использовать для чтения или изменения содержимого файла. Процессы должны использовать объект синхронизации, например семафор, чтобы предотвратить повреждение данных в многозадачности среды.
Для предоставления именованной общей памяти между процессами можно использовать особый случай сопоставления файлов. Если при создании объекта сопоставления файлов указан файл переключения системы, объект сопоставления файлов обрабатывается как общий блок памяти. Другие процессы могут получить доступ к тому же блоку памяти, открыв тот же объект сопоставления файлов.
Сопоставление файлов является довольно эффективным, а также предоставляет поддерживаемые операционной системой атрибуты безопасности, которые могут помочь предотвратить несанкционированное повреждение данных. Сопоставление файлов можно использовать только между процессами на локальном компьютере; его нельзя использовать по сети.
Ключевая точка: Сопоставление файлов является эффективным способом для двух или более процессов на одном компьютере для совместного использования данных, но необходимо обеспечить синхронизацию между процессами. Дополнительные сведения см. в разделе «Сопоставление файлов и синхронизация».
Использование Mailslot для IPC
Mailslots обеспечивает односторонний обмен данными. Любой процесс, создающий mailslot, является сервером mailslot. Другие процессы, называемые клиентами mailslot, отправляют сообщения на сервер mailslot, записывая сообщение в mailslot. Входящие сообщения всегда добавляются в mailslot. Mailslot сохраняет сообщения до тех пор, пока сервер mailslot не прочитает их.
Процесс может быть как сервером mailslot, так и клиентом mailslot, поэтому двусторонняя связь возможна с помощью нескольких почтовых слосток.
Клиент mailslot может отправлять сообщение в mailslot на локальном компьютере, в mailslot на другом компьютере или во все почтовые ящики с одинаковым именем на всех компьютерах в указанном сетевом домене. Сообщения, передаваемые всем почтовым слотам в домене, не могут превышать 400 байт, тогда как сообщения, отправляемые в один почтовый слоот, ограничены только максимальным размером сообщения, указанным сервером mailslot при создании mailslot.
Ключевая точка: Почтовые слоги позволяют приложениям отправлять и получать короткие сообщения. Они также предоставляют возможность транслировать сообщения на всех компьютерах в сетевом домене. Дополнительные сведения см. в разделе Mailslots.
Использование каналов для IPC
Существует два типа каналов для двусторонней связи: анонимные каналы и именованные каналы. Анонимные каналы позволяют связанным процессам передавать информацию друг другу. Как правило, анонимный канал используется для перенаправления стандартных входных или выходных данных дочернего процесса, чтобы он смог обмениваться данными с родительским процессом.
Для обмена данными в обоих направлениях (дуплексная операция) необходимо создать два анонимных канала. Родительский процесс записывает данные в один канал с помощью дескриптора записи, а дочерний процесс считывает данные из этого канала с помощью дескриптора чтения. Аналогичным образом дочерний процесс записывает данные в другой канал, а родительский процесс считывает из него. Анонимные каналы нельзя использовать по сети и не могут использоваться между несвязанными процессами.
Именованные каналы используются для передачи данных между процессами, которые не связаны с процессами и между процессами на разных компьютерах. Как правило, процесс сервера именованного канала создает именованный канал с известным именем или именем, который должен быть передан своим клиентам. Процесс клиента именованного канала, который знает имя канала, может открыть свой другой конец, при условии ограничений доступа, заданных процессом сервера именованного канала. После подключения сервера и клиента к каналу они могут обмениваться данными, выполняя операции чтения и записи в канале.
Ключевая точка: Анонимные каналы обеспечивают эффективный способ перенаправления стандартных входных или выходных данных дочерним процессам на одном компьютере. Именованные каналы предоставляют простой программный интерфейс для передачи данных между двумя процессами, будь то на одном компьютере или по сети. Дополнительные сведения см. в разделе «Каналы».
Использование RPC для IPC
RPC позволяет приложениям удаленно вызывать функции. Таким образом, RPC делает IPC так же простым, как вызов функции. RPC работает между процессами на одном компьютере или на разных компьютерах в сети.
RPC, предоставляемый Windows, соответствует среде распределенных вычислений (DCE) Open Software Foundation (OSF). Это означает, что приложения, использующие RPC, могут взаимодействовать с приложениями, работающими с другими операционными системами, поддерживающими DCE. RPC автоматически поддерживает преобразование данных в учетную запись различных аппаратных архитектур и порядок байтов между различными средами.
Клиенты и серверы RPC тесно связаны, но по-прежнему поддерживают высокую производительность. Система широко использует RPC для упрощения связи между клиентом и сервером между различными частями операционной системы.
Ключевая точка: RPC — это интерфейс уровня функции с поддержкой автоматического преобразования данных и взаимодействия с другими операционными системами. С помощью RPC можно создавать высокопроизводительные тесно связанные распределенные приложения. Дополнительные сведения см. в разделе «Компоненты Microsoft RPC».
Использование сокетов Windows для IPC
Windows Сокеты — это независимый от протокола интерфейс. Он использует преимущества возможностей связи базовых протоколов. В Windows Sockets 2 дескриптор сокета можно дополнительно использовать в качестве дескриптора файлов с стандартными функциями ввода-вывода файлов.
Windows Сокеты основаны на сокетах, впервые популярных в Berkeley Software Distribution (BSD). Приложение, использующее Windows Сокеты, может взаимодействовать с другой реализацией сокетов в других типах систем. Однако не все поставщики услуг транспорта поддерживают все доступные варианты.
Ключевая точка: Windows Сокеты — это независимый от протокола интерфейс, поддерживающий текущие и новые сетевые возможности. Дополнительные сведения см. в разделе Windows Сокеты 2.
Источник: learn.microsoft.com
Сетевое программное обеспечение
Как результат эволюции компьютерных технологий появились компьютерные сети. Само появление компьютерных сетей ознаменовало новый этап в компьютерной технологии.
Самые первые компьютерные сети были довольно примитивными – скорость работы такой сети была очень маленькой по сравнению с современными сетевыми технологиями, но для того времени и это было достижение.
С совершенствованием аппаратной части сетей совершенствовалось и сетевое программное обеспечение. Со временем потребовалось совершенствование самих технологий, а не только развитие аппаратуры и программного обеспечения. Были разработаны современные сетевые технологии. Одной из таких технологий является технология «клиент-сервер», позволяющая пользователям сети получать быстрый доступ к ресурсам. Об этой сетевой технологии и хотелось бы подробно рассказать.
1. Теоретическая часть
1.1. Понятие сетевого программного обеспечения.
Под программным обеспечением (SoftWare) понимается совокупность программ, выполняемых вычислительной системой. [1, c.143]
рис.1. Классификация программного обеспечения ЭВМ.
Сеть — ничто без программного обеспечения. Сетевое программное обеспечение предназначено для организации совместной работы группы пользователей на разных компьютерах. Позволяет организовать общую файловую структуру, общие базы данных, доступные каждому члену группы. Обеспечивает возможность передачи сообщений и работы над общими проектами, возможность разделения ресурсов. [2, с.39]
Подобно земной коре, сетевое программное обеспечение состоит из слоев. Одни из них «толще», другие «тоньше», но все работают как единое целое. Каждый слой сетевого программного обеспечения нацелен на решение той или иной конкретной задачи.
Программное обеспечение вычислительных сетей включает три основных «слоя»:
- общее программное обеспечение, образуемое базовым ПО отдельных ЭВМ, входящих в состав сети;
- специальное программное обеспечение, образованное прикладными программными средствами, отражающими специфику предметной области пользователей при реализации задач управления;
- системное сетевое программное обеспечение, представляющее комплекс программных средств, поддерживающих и координирующих взаимодействие всех ресурсов вычислительной сети как единой системы.
Разумеется, любая слоистая структура нуждается в фундаменте, как земная кора в магме, а многослойное программное обеспечение, образующее сетевую среду для коллективной деятельности, базируется на операционной системе.
1.2. Операционные системы компьютерных сетей.
Операционная система сети включает в себя набор управляющих и обслуживающих программ, обеспечивающих:
- межпрограммный метод доступа (возможность организации связи между отдельными прикладными программами комплекса, реализуемыми в различных узлах сети);
- доступ отдельных прикладных программ к ресурсам сети (и в первую очередь к устройствам ввода-вывода);
- синхронизацию работы прикладных программных средств в условиях их обращения к одному и тому же вычислительному ресурсу;
- обмен информацией между программами с использованием сетевых «почтовых ящиков»;
- выполнение команд оператора с терминала, подключенного к одному из узлов сети, на каком-либо устройстве, подключенном к другому удаленному узлу вычислительной сети;
- удаленный ввод заданий, вводимых с любого терминала, и их выполнение на любой ЭВМ в пакетном илиоперативном режиме;
- обмен наборами данных (файлами) между ЭВМ сети;
- доступ к файлам, хранимым в удаленных ЭВМ, и обработку этих файлов;
- защиту данных и вычислительных ресурсов сети от несанкционированного доступа;
- выдачу различного рода справок об использовании информационных, программных и технических ресурсов сети;
- передачу текстовых сообщений с одного терминала пользователя на другие (электронная почта).
Операционные системы (ОС) отвечают за выполнение основных функций любого компьютера, будь то мэйнфрейм или миникомпьютер, сетевой сервер или настольный ПК. Для пользователя работа и роль операционной системы наиболее заметна и важна; ведь клавиатура, мышь и интерфейс — единственные посредники при общении человека с приложениями и аппаратурой.
С помощью операционной системы сети:
- устанавливается последовательность решения задач пользователя;
- задачи пользователя обеспечиваются необходимыми данными, хранящимися в различных узлах сети;
- контролируется работоспособность аппаратных и программных средств сети;
- обеспечивается плановое и оперативное распределение ресурсов в зависимости от возникающих потребностей различных пользователей вычислительной сети.
Выполняемое с помощью операционной системы сети управление включает: планирование сроков и очередности получения и выдачи информации абонентам; распределение решаемых задач по ЭВМ сети; присвоение приоритетов задачам и выходным сообщениям; изменение конфигурации сети ЭВМ; распределение информационных вычислительных ресурсов сети для решения задач пользователя.
Оперативное управление процессом обработки информации с помощью операционной системы сети помогает организовать: учет выполнения заданий (либо определить причины их невыполнения); выдачу справок о прохождении задач в сети; сбор данных о работах, выполняемых в сети, и т.д.
По отношению к аппаратной части и приложениям операционная система выступает как диспетчер, ответственный за открытие и закрытие файлов, взаимодействие с сетью, перенос информации на диск и обратно, отображение информации на экране и ее обновление, наблюдение за коммуникационными портами и т. д.
Операционная система защищает программы друг от друга, следит за запросами и обслуживает их, управляет использованием памяти и т.д.
Операционные возможности ОС отдельных ЭВМ, входящих в состав вычислительной сети, поддерживают потребности пользователей во всех традиционных видах обслуживания: средствах автоматизации программирования и отладки, доступа к пакетам прикладных программ и информации локальных баз данных и т.д.
Сетевые возможности — одна из обязанностей операционной системы. Существует два подхода к поддержке способностей компьютеров общаться друг с другом. Один из них — снабдить сетевыми средствами автономную операционную систему типа MS DOS.
Второй, более современный подход — с самого начала встраивать средства поддержки сети в операционную систему и получать таким образом целостное решение. Такой подход реализован в системах Windows 95, Windows NT, OS/2, Novell NetWare, UNIX, в протоколах AppleTalk для Macintosh и в других ныне применяемых операционных системах. Операционные системы с сетевыми функциями представлены двумя не всегда различимыми разновидностями: серверными и клиентскими. Это вызвано различием возможностей и функций серверов и клиентов сети на базе ПК. Серверная операционная система концентрируется на управлении ресурсами, а клиентская — на удовлетворении потребностей владельца, то есть на выполнении заданий с максимальной скоростью и эффективностью.
Выбор серверных операционных систем для корпоративных сетей на базе ПК весьма широк: Windows NT, OS/2, Novell NetWare, UNIX и Mac OS с сетевыми службами Apple Share и AppleTalk. Как правило, эти операционные системы способны функционировать и в качестве ПО клиента, и в качестве ПО сервера. Более того, часто существует «младшая» версия для настольных компьютеров. Такие программные продукты как Windows NT Workstation, OS/2 Workstation и ПО рабочей станции от NetWare, по существу, представляют собой несколько упрощенные версии своих «старших братьев», работающих на серверах..
Обсуждая клиентские или серверные операционные системы, нельзя не сказать о платформах. В компьютерном мире, как и в обычной жизни, под платформой понимается некое основание. В данном случае платформой называют либо аппаратуру, на которой функционирует операционная система, либо сочетание аппаратуры и аппаратно-зависимой операционной системы. OS/2, например, создавалась для процессоров компании Intel, хотя поначалу предназначалась и для процессоров PowerPC. Другие операционные системы, например, UNIX и Windows NT, являются переносимыми, то есть могут работать на платформах с разными процессорами.
Сетевые операционные системы создаются для решения масштабных задач: они предназначены для управления и обслуживания массовых (нередко одновременных) запросов клиентов. Кроме того, сетевая операционная система отвечает за проверку учётных данных пользователя, его паролей и прав. К сетевым ОС предъявляются гораздо более высокие требования в отношении отказоустойчивости — ведь они должны гарантировать непрерывность работы и целостность доверенных им гигабайтов и даже терабайтов информации. Сетевая ОС управляет совместным использованием ресурсов, удаленным доступом, администрированием сети, почтовым обслуживанием и массой прочих составляющих бесперебойно функционирующей среды коллективной работы.
1.3 Коммуникации.
Операционные системы составляют лишь часть сетевой среды. Сотрудничество любого рода связано с передачей и приемом информации, и поэтому требует коммуникационного программного обеспечения — узкоспециализированного ПО, играющего роль посредника между пользовательскими приложениями с одной стороны и сетевыми протоколами, модемами, маршрутизаторами, коммутационными сервисами и прочими технологиями ISO/OSI низкого уровня — с другой. Разработчикам ПО, которые полагаются в качестве таких, заполняющих пропасть между приложениями и поставщиками услуг связи и телефонии, посредников на инструментарий Microsoft, служат два ее произведения со звучными названиями — MAPI и TAPI.
2. Практическая часть
2.1. Постановка задачи
2.1.1. Цель решения задачи
Цель решения данной задачи состоит в правильности и быстроте расчета налоговых вычетов предоставляемых сотрудникам, и формированию расчетной ведомости по заработной плате.
2.1.2. Условие задачи
В бухгалтерии предприятия ООО «Бета» производится расчет налоговых вычетов, предоставляемых сотрудникам, и формирование платежных ведомостей. Данные для выполнения расчета налоговых вычетов приведены на рис. 2.1. Стандартный налоговый вычет предоставляется каждому сотруднику в размере 400 руб. в месяц до тех пор, пока совокупный доход с начала года не превысит 40 000 руб., налоговый вычет на ребенка предоставляется в размере 1000 руб. в месяц до тех пор, пока совокупный доход с начала года не превысит 280 000 руб. НДФЛ – налог на доходы физических лиц (13%) – рассчитывается с начисленной суммы за вычетом размера налоговых вычетов.
1.Построить таблицы по приведенным ниже данным.
2.Выполнить расчет размера налогового вычета, предоставляемого сотрудникам в текущем месяце с использованием функций ВПР или ПРОСМОТР, результаты вычислений представить в виде таблицы (рис. 2.2).
3.Сформировать и заполнить форму документа «Расчетная ведомость по заработной плате» за текущий месяц (рис. 2.3).
4.Построить и проанализировать графический отчет по полученным результатам.
ФИО сотрудника
Начислено за месяц, руб.
Совокупный доход
с начала года, руб.
Источник: studrb.ru
Сетевое программное обеспечение
Сетевое программное обеспечение – это программное обеспечение, позволяющее организовать работу пользователя в сети. Оно представлено общим, сетевым и специальным программным обеспечением.
Рис.18-1. Состав сетевого программного обеспечения компьютерных сетей
Общее сетевое программноеобеспечение включает в себя:
— браузер — это программа просмотра Web-страницы. Браузер содержит следующие средства: программу для работы с электронной почтой (чтение, создание, редактирование и отправка почтовых сообщений); программу для работы с сервером новостей (подписка на группу новостей, чтение новостей, создание и пересылка сообщений), редактор текста.
— HTML — редакторы – редакторы, предназначенные для создания Web-страниц.
— Графические средства Web – средства, предназначенные для оптимизации графических элементов Web-страниц.
— Машинные переводчики – программные средства, предназначенные для просмотра web-страниц на различных языках.
— Антивирусные сетевые программы – программы предназначенные для предотвращения попадания программных вирусов на компьютер пользователя или распространения его по локальной сети фирмы.
Системное программное обеспечение включает в себя:
— операционную систему (Network Operation System – NOS)– комплекс программ, обеспечивающих в условиях компьютерных сетей управление сетевыми ресурсами (программами, данными, устройствами, протоколами и т.д.). Операционная система сети управляет работой сети во всех ее режимах, обеспечивает реализацию запросов пользователей, координирует функционирование звеньев сети. Она имеет иерархическую структуру, соответствующую стандартной семиуровневой модели взаимодействия открытых систем.
— сервисные программы – программы, которые расширяют возможности операционной системы, предоставляя пользователю и его программам набор дополнительных услуг;
— систему технического обслуживания – система, которая облегчает диагностику, тестирование оборудования и поиск неисправностей в ПК.
Специальное программное обеспечение представлено прикладными программными средствами: функциональными и интегрированными пакетами прикладных программ и прикладными программами сети, библиотеками стандартных программ, а также прикладными программами, отражающими специфику предметной области пользователей при реализации своих задач.
Для управления сетью существуют специальные сетевые операционные системы, которые по своей организации можно разделить на одноранговые (Peer-To-Peer Network) и с выделенным файловым сервером (Dedicated File Server Network).
К одноранговым относятся следующие сетевые операционные системы:
· NetWare Lite, Personal NetWare (Novell),
· Windows For Workgroups (Microsoft),
В сетях с выделенным сервером сетевая ОС инсталлируется и загружается на отдельной станции, которую называют файловым сервером (File Server). Рабочие станции имеют доступ к общим данным и другим ресурсам, хранящимся на файловом сервере.
Преимущества и недостатки одноранговых ОС
Преимущества | Недостатки |
Простота инсталляции. Обеспечивают доступ к ресурсам других рабочих станций. | Низкая производительность сети. Это объясняется небольшой мощностью рабочих станций. Имеют ограниченные возможности по обеспечению связи удаленных сегментов сети. Отсутствуют развитые средства управления сетью. Не обеспечивают режим работы СУБД «клиент-сервер». |
К операционным системам, которые устанавливаются на файловом сервере, относятся следующие ОС:
· Vines 5.53 (Banyan),
· OS/2 LAN Server 4.0 Advanced (IBM),
· Windows NT Server (Microsoft),
· NetWare 5.0 (Novell).
Преимущества и недостатки ОС с выделенным сервером
Преимущества | Недостатки |
Высокая производительность сети за счет использования файлового сервера большой мощности. Наличие развитых аппаратных и программных средств связи удаленных сегментов сети и рабочих станций. Наличие развитых средств управления и администрирования в сети. Обеспечивают режим работы СУБД «клиент-сервер». | Некоторая сложность в освоении. Ограниченные возможности доступа к ресурсам рабочих станций. |
Для устранения недостатков, присущих сетям рассмотренных типов, часто на одном сегменте сети устанавливают две операционные системы: одноранговую и с выделенным сервером.
В одноранговых сетях на каждой рабочей станции сети могут быть загружены две группы модулей: модуль сервера и модуль клиента На серверах функционируют сетевые операционные системы, позволяющие совместно использовать ресурсы сервера, на клиентах – программное обеспечение доступа к сети, обеспечивающее работу с разделяемыми ресурсами.
Загрузка в оперативную память рабочей станции модулей сервера обеспечивает доступ других пользователей к ресурсам этого компьютера. А наличие модулей клиента позволяет пользователю иметь доступ к ресурсам других рабочих станций сети.
Функции модуля клиента операционных систем:
— исполнение пользовательских приложений;
— реализация интерфейса пользователя с сетью;
— обеспечение соединения с сетью.
Функции модуля сервера операционных систем
— управление учетными записями;
— многозадачность и многопроцессорная обработка.
Структура сетевой операционной системы
Рис.18-2. Структура сетевой операционной системы
В сетевой операционной системе выделяется несколько частей:
· Средства управления локальными ресурсами рабочей станции: функции распределения оперативной памяти между процессами, планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных операционных систем.
· Средства предоставления собственных ресурсов и услуг в общее пользование – серверная часть операционной системы (сервер). Эти средства обеспечивают, например, блокировку файлов и записей, что необходимо для их совместного использования; ведение справочников имен сетевых ресурсов; обработку запросов удаленного доступа к собственной файловой системе и базе данных; управление очередями запросов удаленных пользователей к своим периферийным устройствам.
· Средства запроса доступа к удаленным ресурсам и услугам и их использования – клиентская часть операционной системы (редиректор). Эта часть выполняет распознавание и перенаправление в сеть запросов к удаленным ресурсам от приложений и пользователей, при этом запрос поступает от приложения в локальной форме, а передается в сеть в другой форме, соответствующей требованиям сервера. Клиентская часть также осуществляет прием ответов от серверов и преобразование их в локальный формат, так что для приложения выполнение локальных и удаленных запросов неразличимо.
· Коммуникационные средства операционной системы, с помощью которых происходит обмен сообщениями в сети. Эта часть обеспечивает адресацию и буферизацию сообщений, выбор маршрута передачи сообщения по сети, надежность передачи и т.п., то есть является средством транспортировки сообщений.
Сетевые операционные системы
Существует множество сетевых операционных систем, различающихся своими возможностями и условиями эксплуатации. Основными параметрами, которые учитываются при сравнении систем, являются:
— зависимость производительности от количества рабочих станций;
— надежность работы в сети;
— уровень сервиса (объем и качество предоставляемых услуг, возможности разработки прикладных программ в сети, управление функционированием, удобство проведения инсталляции, настройки, профилактики и других операций;
— защита информации от несанкционированного доступа;
— потребление ресурсов сетевыми средствами (объем оперативной и дисковой памяти, требуемая доля производительности вычислительной системы);
— возможности использования в сети нескольких серверов;
— типы поддерживаемых топологий в сети, а также возможность изменения состава сети;
— перечень поддерживаемых сетевых устройств (сетевых плат, принтеров, сканеров, модемов и т.д.);
— наличием интерфейсов с другими сетями и Internet.
В случае сети, территориально разбросанной, неоднородной по составу аппаратных и программных средств, а также со сложными прикладными программами может оказаться необходимой среда на базе нескольких сетевых операционных систем.
Источник: megalektsii.ru