Программно-аппаратный комплекс net-rt11 & dos-line включает в себя: сетевую систему net-rt11 версии в 0 и мультитерминальную систему dos-line версии 3

Вид материалаРуководство пользователя

Содержание


3.12. Регистрация пользователей и настройка процессов
3.12.1. Настройка по номеру процесса
Подобный материал:
1   ...   13   14   15   16   17   18   19   20   21
^

3.12. Регистрация пользователей и настройка процессов



В состав DOS-Line включено несколько утилит, которые используются для идентификации пользователей, проверки их прав доступа к ресурсам системы, определения номера процесса и для выполнения некоторых других функций. При их помощи администратор системы получает возможность автоматически настраивать параметры пользовательских процессов. Варианты настройки могут меняться в соответствии с именем пользователя при его регистрации в системе или в соответствии с номером процесса при перезагрузке процесса или при старте системы.

Параметры процесса в DOS-Line представляют собой совокупность параметров — как устанавливаемых в DOS-Line, так и обычных параметров MS-DOS, связанных с этим процессом. Параметры процесса DOS-Line определяет то, как для данного процесса выполняется динамическое изменение приоритета, какие прерывания от дополнительных устройств он может обрабатывать, на какой принтер выводится стандартный поток печати, с каким терминалом он связан, какие диски ему доступны и т.д. Кроме того, параметры процесса определяют права доступа пользователей к файловой системе центрального компьютера. Под параметрами MS-DOS понимаются переменные окружения (например, PATH), загруженные резидентные программы, драйверы и т.п.

DOS-Line после своего старта в каждом запущенном процессе сохраняет то состояние среды MS DOS, которое имелось перед стартом. Как следствие этого, если DOS-Line запускается из командного файла, исполнение этого командного файла будет продолжено в каждом из процессов с того места, где выполняется загрузка DOS-Line посредством запуска программы dosline.exe. Кроме того, DOS-Line восстанавливает исходное состояние среды MS DOS перед завершением работы. Естественно, что выполнение командного файла, из которого был запущен DOS-Line, будет еще раз продолжено после завершения работы DOS-Line уже в MS DOS, начиная с точки, расположенной сразу после команды загрузки DOS-Line.

DOS-Line позволяет для каждого процесса создавать свою индивидуальную среду, устанавливая те или иные значения параметров среды при помощи системных утилит. Чтобы не делать это каждый раз после запуска системы вручную, предусмотрен механизм, автоматизирующий эту процедуру аналогично тому, как это делается в MS-DOS при помощи стартового командного файла autoexec.bat. Выбор того или иного варианта настройки комплекса параметров среды процесса может осуществляться либо по номеру процесса, либо по имени пользователя этого процесса. Система позволяет запускать соответствующие командные файлы, создание которых должен взять на себя администратор системы.

^

3.12.1. Настройка по номеру процесса



Рассмотрим автоматическую настройку параметров процесса по его номеру в системе. Для запуска с дальнейшей автоматической настройкой процессов по их номерам используется командный файл START.BAT, т.е. тот файл, который Вы и используете для старта системы. Ниже приведен фрагмент этого файла на интересующую нас тему.

<Фрагмент файла start.bat>

...

set pid=00 dosline

detect

if errorlevel 1 goto dlon goto end :dlon set pid=%pid%

...

<Секция запуска дополнительных утилит>

...

if exist user%pid%.bat call user%pid%.bat


Ключевым моментом для настройки по номеру процесса является введение переменной окружения pid, представляющей собой фактически номер процесса. Все, что происходит до запуска программы dosline, выполняется собственно в MS-DOS, из которой вы стартуете систему. Все, что происходит после старта системы посредством программы dosline, имеет отношение уже к порожденным процессам. Переменная окружения pid модифицируется соответствующим образом — до старта программы dosline значение pid равно "00", сразу после запуска dosline сама система DOS-Line меняет значение pid на значение соответствующего номера процесса. Так, для первого процесса значение pid будет "1", для второго "2" и т.д.

Утилита DETECT из состава DOS-Line предназначена для проверки того, в какой операционной системе выполняется командный файл. Если обнаружено, что выполнение идет в DOS-Line, то утилита присваивает переменной окружения ERRORLEVEL значение 1. Выполнение этой утилиты в среде MS DOS приводит к присвоению этой переменной значения 0. Это необходимо для того, чтобы различать, в каких условиях выполняется вторая часть командного файла. Как было указано выше, такие командные файлы исполняются дважды: сразу после старта или перезагрузки и сразу после завершения DOS-Line. В командном файле реализованы две ветки исполнения при помощи команды IF, которая передает управление в зависимости от состояния ERRORLEVEL. После старта DOS-Line во всех процессах или после перезагрузки в соответствующем процессе будет выполнена ветка командного файла, начинающаяся с метки :dlon.

Строка if exist user%pid%.bat call user%pid%.bat запускает выполнение командного файла с именем userxx.bat, где xx представляет собой номер процесса, установленного в переменной pid.

Таким образом, если стартовать систему с помощью командного файла start.bat, то сразу после старта в первом процессе запустится на исполнение командный файл user1.bat, во втором user2.bat и т.д. То же самое произойдет в любом из процессов при его перезагрузке по любой из возможных причин. Командные файлы userxx.bat будут выполнять роль стартового командного файла autoexec.bat для каждого процесса. В них могут устанавливаться параметры процесса DOS-Line с помощью соответствующих утилит DOS-Line (например, setprn или loadpal), загружаться резидентные утилиты специально для этого процесса или устанавливаться переменные окружения. Для того чтобы изменить окружение, командный файл startbat рекомендуется запускать непосредственно из MS-DOS без "Нортон коммандера", а в конец файла userxx.bat поставить вызов NC, если это необходимо.

Кстати, именно при помощи вышеописанного механизма производится запуск поддержки сети во втором процессе. В этом вы можете самостоятельно убедиться, посмотрев файл user2.bat в каталоге c:\net\dosline.sys.