- •Лабораторная работа № 1 работа с датой и временем системы
- •Процедуры работы с датой и временем системы
- •Процедуры работы с датой и временем создания/модификации файла
- •Задания
- •Лабораторная работа № 2 проверка состояния диска
- •Задания
- •Лабораторная работа № 3 работа с файлами: поиск
- •Примеры:
- •Задания
- •Лабораторная работа № 4 работа с файлами: просмотр и изменение атрибутов
- •Задания
- •Лабораторная работа № 5 управление операционной средой в ос windows 2000. Переменные Окружения
- •Задания
- •Лабораторная работа № 6
- •Прерывания и исключения. Физическая структура
- •Диска. Программное обслуживание прерываний
- •Типы прерываний и исключений
- •Физическая структура диска
- •Программный вызов диспетчера функций
- •Многие функции устанавливают текущий флаг процессора и возвращают код ошибки в регистре ax, если в процессе обращения к функции произошла ошибка. Из специальных таблиц можно узнать причину ошибки.
- •Функции dos для получения информации о системе
- •Задания
- •Лабораторная работа № 7 планирование исполнения процессов с помощью алгоритма sjf
- •Задания
- •Лабораторная работа № 8 Шифрование сообщений методом rsa
- •Задание
- •Лабораторная работа № 9 Работа с системным реестром в ос Windows nt/2000
- •Структура реестра
- •Хранение данных реестра
- •Редакторы реестра
- •Задания
- •Лабораторная работа № 10 работа с программой «Диспетчер задач»
- •Запуск диспетчера задач
- •Мониторинг процессов
- •Ошибки страницы - число прерываний, которые возникают, когда приложение пытается прочитать или записать данные в несуществующую виртуальную память.
- •Выбор процессора
- •Скорость обновления
- •Мониторинг производительности системы
- •Задания
- •Запустите на выполнение приложение ms Excel.
- •Измените приоритет запущенного приложения.
- •Литература
- •Содержание
Задания
Написать программу на языке Паскаль для вывода на экран и изменения атрибутов произвольного файла. Имя файла и новые атрибуты задаются с клавиатуры. Программа должна предусматривать установку одного или нескольких атрибутов.
Объяснить назначение каждого атрибута.
Поэкспериментировать с написанной программой и выяснить, какие атрибуты из существующих можно установить файлу, а какие нельзя.
Проанализировать значение параметра Attr при работе одновременно с несколькими атрибутами файла.
Выяснить, в каком формате параметр Attr возвращается при считывании атрибутов файла.
Выяснить, в какой форме необходимо указание параметра Attr при установке новых атрибутов файла.
Лабораторная работа № 5 управление операционной средой в ос windows 2000. Переменные Окружения
MS DOS имеет специальную область памяти, в которой хранится набор строк символов с определенной системной информацией, называемую окружением (environment).
Программы и командные файлы DOS могут анализировать область памяти, предназначенную для хранения переменных окружения, и выяснять, установлено ли значение той или иной переменной и каково значение переменной, если оно установлено, а также устанавливать значения некоторых переменных. Обычно значения переменных окружения устанавливают в командном файле CONFIG.SYS. Переменные окружения могут использоваться различными прикладными программами в своих целях. Наиболее часто переменные окружения используются для задания постоянно используемых режимов работы программ, например, для того, чтобы указать, где прикладные программы должны искать вспомогательные файлы.
Программа, написанная на языке Турбо Паскаль, имеет возможность получать от MS-DOS информацию об окружении. Данные об окружении хранятся в определенной области операционной системы и представляют собой набор текстовых строк, в которых описаны переменные окружения. Значения одних переменных устанавливаются системой по умолчанию, значения других задаются пользователем или прикладной программой [4].
Каждое описание в области окружения представляет собой строку вида:
Имя = Значение
Имя – имя переменной без пробелов и знака ‘=’, Значение – любая текстовая строка.
Рассмотрим некоторые переменные окружения:
1. COMSPEC - устанавливается при запуске ОС и в качестве своего значения содержит путь к файлу командного процессора COMMAND.COM. Обычно этот путь имеет вид С:\COMMAND.COM, но если командный процессор размещен в другом месте, то необходимо явно указать путь к нему в файле AUTOEXEC.BAT. Переменная COMSPEC устанавливается также командой Shell файла CONFIG.SYS.
2. PATH - содержит список каталогов, в которых будет производиться поиск указанного в командной строке исполняемого файла, т.е. файла с расширением .EXE, .COM или .BAT. Если эта переменная в качестве значения содержит пустую строку, т.е. вообще не установлена, то любой файл, имя которого вводится в командной строке, начнет выполняться только в том случае, если он находится в текущем каталоге или если явно задан путь к нему. Значение переменной PATH не устанавливается автоматически, поэтому ее необходимо установить в файле AUTOEXEC.BAT. Длина текстовой строки, определяющей переменную окружения, не может превышать 128 байтов.
3. TEMP – указывает имя каталога, в котором многие программы создают временные файлы.
4. TMP – отдельные старые программы создают временные файлы в каталоге, заданном переменной TMP.
5. BLASTER – указывает параметры звуковой карты, без этого некоторые DOS-программы не могут работать с Sound Blaster-совместимыми звуковыми картами.
6. PROMPT – вид приглашения DOS. Обычно имеет вид $p$g ($p – текущий дисковод и каталог, $g – символ “>”).
7. CMDLINE - командная строка вызова прикладной программы, включая параметры и имя файла.
Для того, чтобы установить переменную окружения, используется команда операционной системы SET, например:
SET COMSPEC = C:\DOS\COMMAND.COM
Если указать команду SET без аргумента, то на экран будет выдан список переменных окружения.
Для конфигурирования, поиска, выделения памяти определенным программам и управления приложениями операционная система Windows 2000 и прикладные программы требуют определенной информации, называемой переменными среды системы и пользователя. Их можно просмотреть на вкладке Дополнительно (Advanced) окна Система, нажав кнопку Переменные среды (Environment Variables). Эти переменные похожи на переменные, которые устанавливаются в ОС MS-DOS, например PATH и TEMP.
Системные переменные среды определяются в Windows 2000 независимо от того, кто зарегистрировался на компьютере. Если вы зарегистрировались как член группы Администраторы, то можете добавить новые переменные или изменить их значения.
Переменные среды пользователя устанавливаются индивидуально для каждого пользователя одного и того же компьютера. Сюда включаются любые переменные среды, которые вы хотите определить, или переменные, определенные вашим приложением, например, путь к файлам приложения [5].
После изменения переменных среды их новые величины сохранятся в реестре, после чего они будут доступны при закрытии окна Переменные среды.
Если между переменными среды возникает конфликт, он разрешается следующим способом:
Устанавливаются системные переменные среды.
Устанавливаются переменные, определенные в файле AUTOEXEC.BAT (за исключением переменных PATH). Они перезаписывают системные переменные.
Устанавливаются переменные среды пользователя, определенные в окне Система. Они перезаписывают как системные переменные, так и переменные файла AUTOEXEC.BAT.
Устанавливаются переменные PATH файла AUTOEXEC.BAT.
Настройки пути (PATH), в отличие от других переменных среды, кумулятивны. Полный путь (результат выполнения в командной строке команды PATH) создается присоединением путей, устанавливаемых в файле AUTOEXEC.BAT, к путям, определенным в окне Система.
В Турбо Паскале имеется три функции для работы с переменными окружения (среды):
FUNCTION EnvCount : INTEGER;
FUNCTION EnvStr (index: INTEGER) : STRING;
FUNCTION GetEnv (EnvVar: STRING) : STRING;
Функция EnvCount не имеет параметров и возвращает общее число переменных окружения.
Функция EnvStr имеет один параметр и возвращает строку, содержащую имя и значение переменной, которая соответствует значению указанного индекса. Индекс самой первой переменной равен 1. Если указанный индекс меньше 1 или больше EnvCount, функция EnvStr возвращает пустую строку.
Функция GetEnv позволяет по имени переменной окружения получить ее значение. При вызове функции указывается один параметр — имя переменной окружения. Например, используя оператор:
WriteLn (GetEnv(‘PATH’))
можно получить на экране следующий результат:
C:\; C:\NC; C:\WINDOWS; D:\TOOLS;
