
Миргородская 7сессия / Операционные системы / %D0%9E%D0%A1_%D0%A1%D0%93%D0%A2%D0%A3%20v5
.pdfщим карманные компьютеры или ноутбуки, получить доступ к сети в любой точке офиса и даже за пределами. На сегодняшний день существует два стандарта 802.11a и 802.11b. Для реализации такого подключения необходи-
мо использовать специальные хабы и сетевые карточки.
Рекомендации по конфигурированию сервера. Если Ваш сервер не планируется использовать для игр, нет необходимости использовать самый последний процессор Pentium 4 или Athlon XP с большим объемом оператив-
ной памяти и емким жестким диском, а так же с самой последней графиче-
ской картой GeForce 4. Главное, чего необходимо добиться, это стабильной круглосуточной работой. Так. Как сервер будет использовать Windows XP,
он должен быть оснащен минимум 128MB RAM. В идеале, Вы можете ис-
пользовать процессор Pentium 2, III или Athlon 500MHz, при этом система будет достаточно хорошо работать в нашей среде.
Конфигурация сети в Windows XP. Установить сетевые параметры в
Windows XP Вы можете несколькими способами. Во-первых, вручную. Этот метода предпочтительнее, т.к. позволяет контролировать все настройки. Во-
вторых, для тех, кто ничего не понимает в сетевых терминах Microsoft вклю-
чила мастер установки сети (Network Setup Wizard). Для запуска мастера, не-
обходимо войти в “My Network Places” и нажать на “set up a home or small office network”. Нажмите Next, на втором экране будут описаны некоторые рекомендации по правильной установке. Фактически здесь Вы найдете пол-
ное руководство к действию. Нажимаем Next. Теперь для всех клиентских компьютеров Вы должны выбрать вторую опцию (The computer connects to the Internet through another computer on my network or through a residential gateway) и нажмите Next. На следующем экране Вы можете ввести или изме-
нить имя компьютера. Теперь переходим к следующему окну, где мы сможем изменить название рабочей группе. Следующий экран резюмирует сделанные изменения и применяет их. На следующем экране Вам будет предложено создать диск установки сети. Этот диск можно не создавать и нажать
«Wizard and then Finish».
211

Мастер сетевой идентификации. Теперь необходимо установить имя Вашего компьютера в рабочей группе, к которой он принадлежит. Для этого нажмите Start -> Settings -> Control Panel -> System -> и выберите закладку
Computer Name. Сначала нажмите “Network ID”, что позволит активизиро-
вать мастер сетевой идентификации (Network Identification Wizard). На пер-
вом экране просто нажмите Next. На следующем экране нужно выбрать пер-
вую опцию (This computer is part of a business network, and I use it to connect to other computers at work), на следующем экране выберете вторую опцию (My company uses a network without a domain) (рис. 64)
Рис. 64. Окно задания рабочей группы Здесь Вы должны установить название рабочей группы. Эти действия
Вы должны повторить на всех компьютерах Вашей сети. Обращаем Ваше внимание, что некоторые broadband провайдеры используют свою собствен-
ную рабочую группу. В этом случае они должны Вас проинструктировать об использовании имени рабочей группы.
IP адресация. Прежде всего вы должны идентифицировать каждый компьютер в сети. Для этого служит так называемая IP (Internet Protocol) ад-
ресация. IP адрес – это уникальный номер Вашего компьютера в Вашей сети. IP адрес может быть “статическим” или “динамическим”. В своей внутрен-
ней сети Вы можете использовать IP адреса класса C, т.е. в диапазоне
192.168.0.1 до 192.168.0.254. Другими словами в одной рабочей группе мо-
212

жет работать до 254 компьютеров. Обычно серверу назначают адрес
192.168.0.1. Когда Вы активизируете совместный доступ к сети (Internet Connection Sharing) по умолчанию Вашему серверу будет автоматически на-
значен этот адрес
Конфигурация сервера. Примечание: Под XP и Windows NT для уста-
новки сетевых параметров Вы должны войти с правами администратора. OK
– установив на все компьютеры сетевые карты, Вам необходимо назначить каждому компьютеру IP адрес. Для этого нажмите Start -> Settings -> Network Connections. Теперь кликните правой кнопкой мышки на “Local Area Connection” и выберите меню Properties. Затем укажите на протокол TCP/IP и
нажмите Properties (рис.65).
Рис.65 Задание IP адреса
На рис 65 показана настройка IP адреса для сервера. Пока этого доста-
точно. Ниже мы покажем, как конфигурировать клиентские компьютеры.
Для того, что бы Вы лучше понять, как работает сервер в сети на рис. 66 при-
ведена примерную схему подключения компьютеров рабочей группы к Ин-
тернет, через один компьютер.
213

Рис. 66 Схема подключения компьютеров рабочей группы к Интернет
Конфигурирование клиентских машин. На рис 67. показана установ-
ка IP адреса 192.168.0.5. для клиентского компьютера Маска подсети уста-
навливается автоматически.
Рис 67. Установка IP адреса 192.168.0.5. для клиентского компьютера
IP адрес должен быть уникальным, и не может повторяться внутри од-
ной сети. В случае повторного использования IP адреса, Windows сообщит о возникновении проблемы с повторяющимся IP адресом.
214
6.3. Локальная сеть на основе QNET
Сетевая подсистема QNX
ОС QNX Neutrino –система изначально сетевая, однако сетевые меха-
низмы ,как и все остальное, реализованы в виде дополнительных админист-
раторов ресурсов. Хотя некоторая поддержка сети есть в микроядре –способ адресации QNX-сообщений обеспечивает возможность передачи их по сети.
Структура сетевой подсистемы QNX
В центре реализации сетевой подсистемы QNX Neutrino находится Ад-
министратор сетевого ввода-вывода io-net. Процесс io-net при старте регист-
рирует префикс каталога / dev/ io-net и загружает необходимые администра-
торы сетевых протоколов и аппаратные драйверы [15]. Протоколы, драйверы и другие необходимые компоненты загружаются либо в соответствии с ар-
гументами командной строки,заданными при запуске io-net, либо в любое время командой монтирования mount.
Загрузка разделяемых библиотек:
Администратор стека TCP/IP- npm-tcpip.so
Администратор протоко Qnet- npm-qnet.so
Драйвер сетевых адаптеров AMD PCNET-devn-pcnet.so
Следующая команда запускает поддрежку сети с драйвером сетевого адаптера NE2000 и с поддержкой протоколов TCP/IP и Qnet:
io-net -dne2000 –ptcpip –pqnet
Драйверы сетевого адаптера. Администратор сетевого адаптера ввода/вывода io-net сообщает драйверу, когда он может забрать данные из какого-то буфера для передачи в физическую среду, и принимает от драйвера уведомление о поступлении данных из физической среды в какой-то буфер.
Администратор сетевого протокола. Администратор сетевого ввода/вывода io-net сообщает администратор протокола ,когда можно за-
брать данные из какого-то буфера для передачи в приложение, и принимает
215
от администратора протокола уведомление о готовности данных в каком-то
буфере для отправки во внешний мир.
Фильтр. Фильтр может быть восходящего и нисходящего типа.
Фильтр сообщает свой тип и между какими модулями он хочет хозяйничать.
Администратор io-net сообщает восходящему фильтру, когда можно за-
брать данные их какого-то буфера драйвера, и принимает от восходящего фильтра уведомление о готовности данных для считывания администратором протокола. Нисходящий фильтр работает с точностью донаоборот. Пример входящего фильтра-firewall, нисходящего фильтра-NAT.
Конвертор – модуль для инкапсуляции/деинкапсуляции данных при передаче их между уровнями.
Отключить поддержку какого-либо протокола, выгрузив соответст-
вующую DLL, в QNX Neutrino 6.3.0 нельзя, но в QNX Neutrino 6.3.0 можно все-таки выгружать драйвер Ethernet:
umount /dev/io-net/en0
Для получения диагностической и статистической информации о рабо-
те сетевой карты предназначена утилита nicinfo, по умолчании. Эта утилита обращается к устройству /dev/io-net/en0.Для адаптеров nicinfo выводит на-
именование модели контроллера .
QNX-сеть- Qnet. Задача протокола Qnet – превратить сеть из машин под управлением QNX Neutrino в некое подобие единого распределенного компьютера. В составе дистрибутива поставляется две версии администрато-
ров Qnet:
Npm-qnet-compact.so- полнофункциональная версия Qnet, полно-
стью совместимая с Qnet, использовавшаяся в версии QNX Neutrino 6.2.х;
Npm-qnet-14_lite.so-‘облегченная’ версия Qnet, появившаяся в версии QNX Neutrino 6.3.0
216

Сетевая прозрачность QNX достигается тем, что администраторы
Qnet,работающие на разных ЭВМ, организуют как бы мост между своими микроядрами. Микроядро, когда видит, что у адресата сообщения дескриптор узла не равен нулю, отдает это сообщение Администратору Qnet. Админист-
ратор Qnet засылает это сообщение администратору Qnet указанного узла.
Администратору Qnet узла на стороне получателя отправляет сообщение соб-
ственно получателю (рис. 68).
|
|
Резервная |
|
|
|
|
|
|
Администратор |
|
|
|
|
||
Основная |
|
|
|
Администратор |
|
TCP/IP |
|
||||||||
|
сеть |
|
|
|
файловой |
|
|
||||||||
сеть |
|
|
|
процессов |
|
системы |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Администратор |
|
Администратор |
|
Стек |
|
||||
Могут использовать |
|
|
|
|
|
сети |
|
высокой |
|
протоколов |
|
||||
|
|
|
|
|
|
|
|
|
готовности |
|
|
|
|
||
разные среды |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
(в том числе |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switched fabric) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Администратор |
|
|
|
Драйвер |
|
|
|
|
|
|||
и транспорты |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
процессов |
|
|
устройства |
|
|
|
|
|
|||
(в том числе TCP/IP) |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычислительные узлы могут |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
быть реализованы |
||
|
|
|
|
Администратор |
|
|
|
Драйвер |
|
|
на разных типах |
||||
|
|
|
|
||||||||||||
|
|
|
|
|
|
сети |
|
|
устройства |
|
|
|
процессоров! |
||
|
|
|
|
|
|
Рис.68 Резервируемая Сеть QNet
В QNX Neutrino узел имеет фиксированное имя, а дескриптор ND на-
значается ему способом, напоминающим назначение файлового дескриптора при открытии файла. ND=0 всегда обозначает локальный узел (ядро не будет передавать администратору сети сообщение, содержащее ND=0, а сразу на-
правит это сообщение потоку-адресату ).
Существует два способа определения ND при известном имени узла-
адресата сообщения:
Первый способ заключается в использовании функции
netmgr_strtond (), определяющей ND по имени узла. Недостаток этого спо-
соба очевиден – он платформозависимый. Поэтому чаще применяют второй способ.
Второй способ основан на использовании пространства путевых имен Администратора процессов. При загрузке и инициализации Админист-
217
ратор протокола Qnet npm-qnet.so регистрирует не только символьное уст-
ройство /dev/io-net/qnet_en ,но и префикс каталога /net, в котором размеща-
ются папки, имена которых совпадают с именами узлов сети. Эти папки-узлы соответствуют корневым каталогам одноименных узлов. Таким образом, Qnet обеспечивает прозрачный доступ к файлам всех узлов сети с помощью обычных локальных средств - файлового менеджера, команды ls и т.п. Дру-
гими словами, просто открываем файл с путевым именем , начинающимся с
/net , получаем файловый дескриптор и начинаем записывать или считывать информацию как ни в чем не бывало.
В TCP/IP используется протокол ARP, а что использует Qnet? Qnet по умолчанию использует протокол NDP, очень похожий на ARP.
Можно по аналогии с протоколом FLEET операционной системы
QNX4 жестко задать пару имя_узла-МАС –адрес. Только файл будет назы-
ваться не /etc/config/netmap, а /etc/qnet_hosts , и синтаксис записей в этом файле таков:
имя_узла. имя _домена МАС-адрес1[,МАС-дрес2]
как видно из синтаксиса, для одного узла можно задать два МАС – адреса.
Для того чтобы использовать эту схему, нужно задать Администратору протокола Qnet опцию resolve=file.
Поскольку в QNX Neutrino почти все построено на механизме сообще-
ний, протокол Qnet, делающий механизм сообщений сетевым, дает нам дос-
таточно много возможностей. Например, Qnet позволяет запускать процес-
сы на любом узле сети.
Рассмотрим простую, но полезную утилиту on. Эта утилита является своего рода расширением командного интерпретатора по запуску приложе-
ний. Синтаксис утилиты on :
оn опции команда
При этом команда будет выполнена в соответствии с предписаниями,
заданными посредством опций. Основные опции этой утилиты:
218
-n узел – указывает имя узла, на котором должна быть выполнена ко-
манда. При этом в качестве файловой системы будет использована файло-
вая система узла, с которого запущен процесс;
-f узел – аналогична предыдущей опции, но в качестве файловой сис-
темы будет использована файловая система узла, на котором запущен про-
цесс;
-t tty – указывает, с каким терминалом целевой ЭВМ должен быть ас-
социирован запускаемый процесс;
-d- предписывает отсоединиться от родительского процесса. Если за-
дана эта опция, то утилита on завершится, а запущенный процесс будет про-
должать выполняться;
-p приоритет [дисциплина]- можно задать значение приоритета и ,
если надо, дисциплину диспетчеризации.
Например, команда, выполненная на узле host4:
оn –d –n host5 –p 30f mytest
запустит на процессоре узла с именем host5 программу mytest, находящуюся на узле host4. приоритет запущенного процесса будет иметь значение 30 с
дисциплиной диспетчеризации FIFO.
После запуска программы mytest, утилита on сразу завершит свою ра-
боту, и интерпретатор выдаст приглашение для ввода очередной команды.
Вывод утилиты mytest будет напечатан в текущей консоли узла host4.
Можно выполнить команду:
on -n host5 –f host3 –t con2 mytest
Она запустит на процессоре узла host5 программу mytest , находящую-
ся на узле host3, вывод направит на консоль /dev/con2 узла host3.
Если нужно направить поток вывода утилиты mytest на другой узел, то имя консоли нужно указать целиком. То есть команда :
on –n host5 –f host3 –t/net/node2/dev/con1 mytest
219
выполненная с консоли узла node4, запустит на процессоре узла host5 про-
грамму mytest, находящуюся на узле host3, а вывод направит на консоль
/dev/con2 узла host2.
Платформенные файлы целесообразно хранить в «платформозависи-
мых» каталогах например, файл PowerPCBigEndian помещают в каталог
/ppcbe. Это позволяет брать на удаленном узле файлы, предназначенные для выполнения на аппаратуре конкретного узла сети.
Информацию о доступных узлах сети Qnet можно посмотреть с помо-
щью команды sin net. В результате получим список доступных узлов Qnet –
сети с информацией о каждом из них.
Для получения диагностической и статистической информации о рабо-
те Qnet можно в любом текстовом редакторе посмотреть файл статистики
/proc/qnetstats.
6.4. Глобальные сети
Большой интерес представляет глобальная информационная сеть Ин-
тернет. Интернет объединяет множество различных компьютерных сетей
(локальных, корпоративных, глобальных) и отдельных компьютеров, кото-
рые обмениваются между собой информацией по каналам общественных те-
лекоммуникаций.
Интерне́т (англ. Internet, сокр. от Interconnected Networks — объединён-
ные сети) — глобальная телекоммуникационная сеть информационных и вы-
числительных ресурсов [1]. Служит физической основой для Всемирной паути-
ны. Часто упоминается как Всемирная сеть, Глобальная сеть, либо просто Сеть.
В настоящее время, когда слово Интернет употребляется в обиходе,
чаще всего имеется в виду Всемирная паутина и доступная в ней информа-
ция, а не сама физическая сеть. К середине 2008 года число пользователей,
220