Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС ответы.docx
Скачиваний:
10
Добавлен:
27.09.2019
Размер:
94.3 Кб
Скачать

11. Пакетные и командные файлы.

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

Пакетные файлы (*.cmd или *.bat) могут быть выполнены на различных стадиях установки Windows. Использование пакетных файлов помогает автоматизировать выполнение нескольких заданий. При этом никакого вмешательства пользователя не требуется.

Эти файлы могут быть выполнены из cmdlines.txt, svcpack.inf, RunOnceEx раздела в реестре, или из секции [GuiRunOnce] в файле winnt.sif. Мы подробнее разберем различные варианты чуть позже.

Типичное содержимое пакетного файла

Пакетные файлы поддерживают все команды, которые могут быть выполнены из командной строки. Чтобы увидеть командую строку достаточно проделать следующее: Пуск->Выполнить->cmd->ОК

Пакетный файл (англ. batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа — интерпретатор (как правило COMMAND.COM или CMD.EXE) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог shell script в Unix-подобных операционных системах.

Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, что регулярно приходится совершать пользователю компьютера. Примерами таких операций могут служить — обработка текстовых файлов; копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п. Пакетные файлы поддерживают операторы if и goto (а в системах семейства Windows NT и расширенный оператор for), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).

Пакетные файлы в DOS имеют расширение .bat; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT и OS/2, или .BTM в 4DOS или подобных оболочках.

Пакетные файлы могут содержать как внутренние команды, обрабатываемые непосредственно COMMAND.COM или CMD.EXE, так и обращения к внешним утилитам, существующим в виде отдельных программ (.EXE файлов). Данные программы значительно расширяют возможности пакетных файлов.

12. Механизм работы api-функций.

Теперь разберемся с тем, что же происходит в системе, когда вызывается какая-либо системная API-функция. Во время этого процесса система обязательно переходит из уровня пользовательских программ в уровень системы. Понятно, что для того чтобы обрабатывать через API порой достаточно изощренные запросы прикладных программ, в системе помимо самого ее ядра должна быть развитая система подпрограмм, которая бы все их обслуживала. Для выполнения запросов к файловой системе служит специальная файловая подсистема, для координации операций ввода-вывода служит менеджер ввода-вывода. Также есть специальный менеджер кэш-памяти, ускоряющий работу системы, благодаря сохранению наиболее часто используемой информации в сверхбыстрой оперативной памяти. Помимо этого в состав операционной системы входят специальные системы управления потоками и процессами, система безопасности, система виртуальной памяти, которая виртуально расширяет доступную память в компьютере, делая работу прикладных программ более комфортной и быстрой. В состав операционной системы входит также модуль GDI (Graphics Device Interface, интерфейс графических устройств) для отображения информации на мониторе компьютера. Все эти системы находятся в тесном взаимодействии с подсистемами более низкого уровня — с RTL (сокращение от Run Time Library, то есть библиотека функций, используемых по мере необходимости при работе программы), драйверами устройств (специальные программы, поддерживающие корректное функционирование и коммуникацию системы с определенными типами устройств, например, клавиатурой или накопителями на жестких дисках), а также с самим ядром системы. Ядро системы является наиболее важной и сложной частью ее устройства, которое фактически определяет все ее свойства. «Ниже» всех этих систем лежит HAL (сокращение от английского Hardware Abstract Layer) — уровень, который абстрагирует или отделяет операционную систему от конкретного аппаратного обеспечения, позволяя одной и той же системе быть с легкостью перенесенной на другое оборудование, даже если оно значительно отличается.

13. ОС MS DOS. Её утилиты.

Наиболее непритязательной к ресурсам компьютера является операционная система MS-DOS.

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

Взаимодействие пользователя с компьютером в операционной системе построено по принципу диалога: набирается команда в командной строке и нажимается клавиша «Enter»; операционная система пытается выполнить введенную команду. Такой способ общения не является наглядным, требует большой внимательности при наборе команд.

DOS имеет консольную систему ввода/вывода. Это значит, что чтобы произвести какое-либо действие, необходимо набрать и запустить на исполнение ту или иную команду. Команды могут содержать параметры, что расширяет их функциональные возможности.

Пакетными или командными файлами (batch) называются файлы, содержимым которых являются команды MS-DOS (внешние и внутренние). Пакетные файлы используются в том случае, когда надо создать стандартную операционную среду с помощью набора (а не одной) команд MS-DOS. Одним из примеров является файл AUTOEXEC.BAT, осуществляющий начальную установку операционной среды. Существуют и другие ситуации, для которых применение пакетных файлов высокоэффективно. К ним относится, например, подготовка виртуального диска перед загрузкой интегрированного пакета (перезапись на него библиотек, ряда дополнительных модулей, оверлейных файлов и т.д.), а также создание исполняемых модулей из программ языков высокого уровня при отсутствии интегрированного пакета языка (или невозможности его использования).

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

Важным свойством командных файлов является возможность использовать внутри них формальные параметры. При этом обращение к командному файлу приобретает вид: А> имя командного файла параметр1[параметр2 . . .]

Параметры, значения которых будут заданы при обращении к командному файлу, внутри файла будут иметь обозначения %1, %2, . . . , %N ( где N<10 ).Примеры основных команд DOS приведены в таблицах 1-4.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]