Разработка программных средств подсистемы Interlnk

Страницы работы

Содержание работы

3 Разработка программных средств

3.1 Анализ существующих программных методов и средств передачи
данных по параллельному интерфейсу

3.1.1 Методы и средства операционной системы MS-DOS
по передаче данных

Cредством межкомпьютерной связи в составе DOS является подсистема Interlnk, поставляемая, начиная с шестой версии системы.

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

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

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

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

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

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

В состав подсистемы входят два файла:

1)  INTERLNK.ЕХЕ - объединенный с утилитой драйвер, который используется на компьютере-клиенте;

2)  INTERSVR.EXE - утилита, запускаемая на компьютере-сервере.

Существует 3 режима связи.

I) Режим экономичной связи.

Если компьютер периодически используется в качестве компьютера-клиента, то следует записать в его файл CONFIG.SYS команду следующего вида:

DEVICE=[dir]INTERLNK.EXE [/DRlVES:n] [/NOPRINTER] [/{COM|LPT}[:][m]] /AUTO, где:

dir - спецификация каталога, в котором зарегистрирован драйвер INTERLNK. ЕХЕ (если она не указана, то драйвер ищется в корневом каталоге системного диска);

/DRlVES: n - переключатель, предписывающий выделить для связи с логическими накопителями компьютера-сервера n имен приводов (по умолчанию принимается 3) (если указано нулевое значение, то ни один из дисков компьютера-сервера не будет доступным, и можно будет лишь перенаправлять ввод-вывод, адресованный параллельным портам; когда значение n окажется меньшим, чем количество логических накопителей (включая приводы дискет) на компьютере-сервере, они не смогут быть одновременно доступными);

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

/{COM|LPT}[:][.m] - переключатель, непосредственно указывающий порт, через который компьютер-клиент подключен к компьютеру-серверу;

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

В действии переключателя /AUTO как раз и состоит экономичность, так как драйвер понапрасну не будет занимать оперативную память.

Чтобы установить связь компьютера-клиента с компьютером-сервером, необходимо:

1)  подготовить к сеансу связи компьютер-сервер, для чего:

-  загрузить на нем DOS;

-  запустить утилиту InterSvr;

2)  загрузить или перезагрузить DOS на компьютере-клиенте (в результате драйвер INTERLNK. EXE подключится к системе, а межкомпьютерная связь будет инициирована).

Утилита InterSvr запускается в работу на компьютере-сервере командой вида:

INTERSVR[.EXE] [/{COM|LPT}[:][m]] [/BAUD:r] [/V]

Переключатели в команде имеют тот же смысл, что и в команде DEVICE для драйвера INTERLNK.EXE. Утилита InterSvr предоставляет возможность запретить доступ к некоторым логическим накопителям компьютера-сервера.

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

Отчет о статусе включает:

1)  имя порта компьютера-клиента, через который он подключен к компьютеру-серверу (Port);

2)  количество букв приводов, выделенных для доступа к дискам компьютера-клиента (Drive letters redirected), и сами эти буквы (dl: through d2:};

3)  количество перенаправленных параллельных портов компьютера-клиента (Printer port redirected) и имена этих портов (port1: through port2:);

4)  таблицу переназначений, содержащую сведения об отображении имен приводов и параллельных портов компьютера-клиента (This computer) на имена приводов и параллельных портов компьютера-сервера (Other Computer).

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

В течение всего сеанса межкомпьютерной связи на экране монитора компьютера-сервера будет отображаться отчет, основную часть которого занимает таблица переназначений, аналогичная той, которая имеется в отчете драйвера INTERLNK.EXE. Только в графе This computer будут фигурировать имена устройств компьютера-сервера, а в колонке Other Computer - имена, под которыми эти устройства доступны с компьютера-клиента. В нижней, статус-строке экрана компьютера-сервера, отображается текущее состояние межкомпьютерной связи, а именно:

-  выполняемая в данный момент операция - чтение данных (слово Reading в поле Transfer - передача) или запись данных (слово Writing в том же поле);

-  имя порта компьютера-сервера, через который осуществляется связь (поле Port);

-  скорость передачи данных в бодах (поле Speed).

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

Когда на компьютере-клиенте драйвер INTERLNK.EXE к системе не подключен, выдача команды INTERSVR на компьютере-сервере приводит к отображению на экране только заготовки таблицы переназначений с перечислением имен устройств компьютера-сервера и заготовки статус-строки.

Если компьютер-сервер при загрузке DOS на компьютере-клиенте к работе еще не подготовлен, драйвер INTERLNK.EXE отображает сообщения

Connection not established Driver NOT installed.

Связь не установлена Драйвер к системе не подключен.

Для завершения сеанса межкомпьютерной связи следует на компьютере-сервере нажать комбинацию клавиш Alt-F4.

Похожие материалы

Информация о работе