- Е. Кузницкий, К. Казарновский, С.
Кричевский
-
Средняя школа № 491, Москва
-
Сетевая операционная система
для учебных классов КУВТ-86М и УКНЦ-01
Любой пользователь
современной ПЭВМ от системного
программиста до издателя или бухгалтера
имеет дело, прежде всего, с операционной
системой (ОС). В то же время, как заводская
поставка, так и распространяемые
независимыми разработчиками пакеты
программ для локальной сети, построенной
на базе ПЭВМ БК-0011 и БК-0011М мало способствуют
пониманию принципов функционирования
ОС и навыков работы с операционными
системами. Как уже справедливо отмечалось,
в статье «Тема «Операционные системы»
на базе КУВТ-86» данная тема имеет
самостоятельный учебный интерес, но,
кроме того, наличие ОС на каждой рабочей
станции локальной сети значительно
упрощает создание и эксплуатацию
педагогических программных средств. В
самом деле, до сегодняшнего дня
разработчики были вынуждены писать
свои программы на ассемблере или
создавать на нем же библиотеки для
имеющихся трансляторов с языков высокого
уровня, поскольку существующие библиотеки
используют функции и прерывания ОС, а
при попытке сохранить результаты работы
на дискетах, еще и разбиваться, в
ассемблерной же и не отличающейся
полнотой заводской технической
документации (распространяемый НЦПСО
сетевой монитор «Transit»
облегчает последнюю задачу, но не
обладает достаточной гибкостью). Такая
работа больше подходит для системного
программиста, а не для учителя или, тем
более, ученика (возможность создавать
серьезные программные продукты на
Бейсике БК-0011 не рассматривается, как
нереалистичная).
Технические возможности
компьютеров БК-0011/11M
(объем оперативной памяти, но, увы, не
скорость передачи по локальной сети)
позволили разработчикам описываемой
системы пойти по пути, отличному от
предложенного авторами упомянутой выше
статьи и создать сетевую ОС, полностью
поддерживающую работу ОС B11SJ
на периферийных станциях.
Работа осуществляется следующим
образом: на центральной машине запускается
программа NEHOST.SAV,
превращающая последнюю в файловый
сервер, после чего включение периферийной
машины для БК-0011М или инициализация
локальной сети для БК-0011 приводит к
загрузке в нее ОС
B11SJ,
использующей в качестве системного
оригинальный сетевой драйвер NE.SYS
таким образом, что системным устройством
SY
для этой машины становится NEO:.
NEO
сделан доступным только для чтения с
тем, чтобы пользователи локальной сети
не могли испортить или стереть программы
общего пользования. Они, кроме того,
могут работать с устройствами NE1:—NE7:
и VD:.
VD
— это виртуальный диск, организованный
с помощью оригинального драйвера VD.SYS
и использующий недоступные для ОС B11SJ
страницы оперативной памяти периферийной
станции в качестве устройства с
произвольным доступом для хранения
информации, как на обычном диске. Он,
разумеется, открыт для чтения/записи.
Также открытые для чтения/записи
устройства NE1:—NE7:
представляют собой файлы на дисках BY0:
и BY1:
файлового сервера и работа с ними
аналогична работе с логическими дисками
LDn:,
за исключением того, что присоединение
файла в качестве логического диска
осуществляется не командой MOUNT
операционной системой, а программой
NEDISK.SAV
(запускаемой с периферийной машины),
которую, впрочем, можно вызывать как
команду ОС. Поскольку каждый файл может
быть присоединен в качестве логического
устройства только к одной станции,
пользователи не имеют возможности,
преднамеренно или нет, портить данные
друг друга.
Отметим еще ряд дополнительных
возможностей и особенной сетевой ОС.
Утилита NESTR.SAV
автоматически выбирает продолжение
стартового файла (вторичный стартовый
файл) в зависимости от устройства
загрузки.
Структура сетевого логического
диска полностью совместима со структурой
обычного логического диска, полученного
с помощью драйвера LD,
так что оператор центральной машины,
например, учитель, имеет доступ ко всем
файлам на дискетах.
Программа NEHOST
позволяет использовать в качестве
системной для периферийной станции
дискету, отличную от используемой, в
качестве таковой для центральной, что
дает возможность, в частности, объединять
в одну сеть машины двух типов: БК-0011 и
БК-0011М. Кроме того, отладочный
режим, реализованный в программе NEHOST,
печатает всю необходимую информацию о
каждой сетевой операции.
Хотя логически содержимое NEO:
совпадает с SY:
центральной станции, начальные блоки
последнего подменяются программой
NEHOST
так, что команды загрузки ОС выполняются
корректно.
Во время работы сети вся свободная
память файлового сервера отводится под
буфера чтения/записи, что несколько
ускоряет ее работу, поскольку физически
запись на диск осуществляется, по
возможности, во время отсутствия сетевых
запросов, а чтение часто требующихся
блоков не приводит к фактическому
обращению к диску.
В следующей версии сетевой ОС
планируется реализовать, во-первых,
сжатие передаваемой по сети информации,
чтобы сделать скорость работы локальной
сети более приемлемой, а во-вторых,
систему доступа к файлам — логическим
дискам, предусматривающую пароли, права
доступа и все, что в таких случаях
полагается.
Примечание. Ко времени выхода
настоящего номера журнала работа над
новой версией сетевой ОС должна быть
завершена. |