Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
met_apos.doc
Скачиваний:
20
Добавлен:
25.03.2015
Размер:
1.44 Mб
Скачать

10 Настройка пользовательской части операционной системы при организации сетевого взаимодействия

Цель работы: Для заданного варианта ОС указать: 1-сетевые службы ОС, 2- свойства файловой системы, 3-способ именования компьютеров в сети, 4-способы получения сетевого адреса в разных типах сетей при разных способах подключения

Краткая теоретическая справка

Сетевые функции появились у операционных систем персональных компьютеров не сразу. В операционной системе MAC OS они появились раньше, чем у Microsoft в 1985-86 гг. При этом в стандартной поставке операционных систем для персональных компьютеров предполагались только функции доступа к сетевым ресурсам (клиентская часть). Корпорация Novell в своей операционной системе NetWire, которая появилась чуть позже, как следует из ее названия, уже ориентировалась на сетевые аспекты. Но лишь с 1997 гг. практически все вновь создаваемые версии операционных систем включают в свой состав как модули доступа к удалённым ресурсам (клиентская часть), так и модули предоставления ресурсов для других клиентов (серверная часть).

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

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

Пример выполнения работы

В качестве примера ниже приводятся инструкции по подключению драйвера сетевого адаптера в среде операционной системы Linux

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

Прежде, чем пытаться подключаться к сети, вы должны убедиться, что установленное в вашей системе ядро скомпилировано с поддержкой сетевых возможностей. Можно посмотреть и протокол загрузки системы (файл /var/log/dmesg), в котором должны найтись примерно такие строки:

NET4: Linux TCP/IP 1.0 for NET4.0

IP Protocols: ICMP, UDP, TCP, IGMP

IP: routing cache hash table of 512 buckets, 4Kbytes

TCP: Hash tables configured (established 8192 bind 8192)

NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.

NET4: Ethernet Bridge 008 for NET4.0

Далее нужно убедиться, что в состав ядра включен драйвер для вашей сетевой карты. Вообще-то, ядра, включаемые в стандартные дистрибутивы, обеспечивают поддержку большинства распространенных сетевых плат (что, конечно, увеличивает объем ядра). Так что с очень высокой вероятностью нужный драйвер входит в ядро. В процессе загрузки ядра выполняется процедура автоматического обнаружения сетевой карты. Если такое обнаружение было успешным, то в файле /var/log/dmesg вы найдете соответствующие сообщения. Они могут иметь вид:

eth0: 3Com PCI 3c905C Tornado at 0x4000, 00:01:02:b4:6c:65, IRQ 9

product code 'DU' rev 00.11 date 09-02-00

8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface.

MII transceiver found at address 24, status 782d.

Enabling bus-master transmits and whole-frame receives.

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

Для динамического подключения драйвера надо подгрузить модуль ядра, отвечающий за взаимодействие с данным сетевым устройством (например, сетевой картой) и передать ему параметры устройства. Сделать это можно с помощью команды insmod, вызов которой осуществляется следующим образом:

[root]# /sbin/insmod [-fkmpsxXv] [-o имя_устройства] файл_драйвера

Например, для сетевой карты можно выполнить команду следующего вида:

[root]# /sbin/insmod -o eth0 /lib/modules/2.2.x/net/net.o

Кстати, в более поздних версиях Linux часто вместо insmod используется modprobe.

Здесь 2.2.х надо заменить на версию установленного у вас ядра, а вместо net.o надо подставить имя модуля, соответствующего вашей сетевой плате (посмотрите перечень в подкаталоге /lib/modules/2.2.x/net/).

Ядро именует драйверы Ethernet как eth0, eth1 и т. д., так что для подключения, например, второй сетевой карты надо в этом примере eth0 заменить на eth1.

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

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

Аналогично, для подключения модуля, обеспечивающего работу с модемом по протоколу PPP, надо дать команду

[root]# /sbin/insmod /lib/modules/2.2.11/net/ppp.o

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

Варианты заданий:

Вариант 1

Microsoft Windows

Вариант 2

Apple MAC OS

Вариант 3

IBM OS/2

Вариант 4

Linux

Вариант 5

MINIX

Вариант 6

BeOS

Вариант 7

Citrix

Вариант 8

VMware

Вариант 9

Free BSD

Вариант 10

Symbian

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]