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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.