Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная_Операционные системы_4

.DOC
Скачиваний:
28
Добавлен:
23.06.2014
Размер:
59.9 Кб
Скачать

Министерство образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ ( ТУСУР )

Кафедра промышленной электроники

Лабораторная работа №1

По дисциплине “ ОПРЕАЦИОННЫЕ СИСТЕМЫ ”

Дата выполнения работы ________________________________

Номер варианта _______________________________________

Дата проверки __________________________________________

Оценка _________________________________________________

ФИО преподавателя _____________________________________

Подпись преподавателя __________________________________

Цель работы:

Целью данной работы является ознакомление с базовыми возможностями процессоров COMAND .COM и 4DOS.COM . Командный процессор COMAND.COM обладает возможностями выполнения внутренних и внешних команд . Однако базовый набор внутренних команд процессора COMAND.COM достаточно прост и позволяет выполнять только примитивные функции . Если при работе из командной строки это приемлемо , то при создании (например командного файла) возможностей языка явно недостаточно .

С целью устранения этого недостатка фирмой JP Software был разработан альтернативный командный процессор 4DOS . Процессор 4DOS обладает расширенными возможностями внутреннего языка : дополнительные внутренние команды, дополнительные функции стандартных команд, мощный аппарат строковых и вычислительных функций , зарезервированные переменные .

С некоторыми расширенными возможностями мы познакомимся в этой работе .

Опишем несколько общих команд для COMAND.COM и 4DOS .

BREAK

Параметр ON/OFF включает расширенную проверку . Клавиши CTRL +C можно нажимать для остановки программы или ее операций . Обычно МС-DOS проверяет нажатие CTRL+C только при чтении с клавиатура или записи на экран или принтер . Если BREAK установлен в ON , можно расширить проверку CTRL+C другими функциями, такими как чтение с диска или операции записи .

CALL

Вызывает один командный файл из другого , не завершая его выполнения .

CALL [ диск :] [ путь ] имя файла [ параметры _ком _ файла] . Например , чтобы запустить файл YEST .BAT из другого командного файла , надо включить в вызывающий файл команду CALL TEST .

CHDIR (CD)

Выводит на экран имя текущего каталога или изменяет текущий каталог .

CDDIR [диск:] [ путь]

Например , команда cd\progs изменяет текущий каталог на подкаталог PROGS . Чтобы вывести буквенную метку текущего диска и имя каталога , надо дать CHDIR или CD без параметров .

CLS

Очищает экран . После этого на нем выводится только командная подсказка и курсор .

COPY

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

DATE

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

DATE [ мм-чч-гг]

DEL

Удаляет заданные файлы .

DEL [диск:][ путь] имя файла [/P]

/P (pause) – перед удалением файла выводит запрос на подтверждение .

Дополнительные команды 4DOS .

ALIAS

Псевдоним” – С помощью это команды можно назначать горячие клавиши , выполняемые какие либо операции . Например записав следующую команду

С:\4DOS> Alias @Alt-1 dir D: мы назначаем на сочетание клавиш Alt+1 команду DIR D:

В итоге в дальнейшем не придется переходить на диск D для просмотра его содержимого . Достаточно нажать Alt+1 и на дисплее появится содержимое диска D.

BEEP

Звуковой сигнал ” - С помощью этой команды можно сопроводить какое то действие звуковым сигналом . Работает следующим образом : записываем BEEP 300 10 (здесь 300 тональность сигнала , 10 длительность его звучания ) нажимаем …

ENTER “ ура ! пищит .

CANCEL

Отменить ” – Сравнивает введенное с клавиатуры значение и останавливает выполнение если совпадает . Пример :

input Enter your shoise : %%option

if”%option”==”STOP” censel

d:\nc\nc.exe

При запуске командного файла Вам будет предложено ввести Ваш выбор. Если ввести STOP то выполнение файла остановится , при вводе других слов или символов командный файл (в данном случае) запустит NORTON COMANDER , находящийся на диске D.

CDD

Аналог (CHDIR)

COLOR

Цвет” - устанавливает цвет экрана и символов . Пример :

c:\> color bright white on blue - превратит черно-белое окно 4DOS в красивое голубое с белыми символами . Оперировать можно следующими цветами :

black , blue , green , red , magenta , cyan , yellow , white .

DRAWBOX

Рисуем коробку” - позволяет вывести на экран окно нужного цвета и размера . Работает примерно так , пишем drawbox 0 0 24 79 1 bright white on blue и получаем на экране голубое окно с белой рамкой . Первые четыре цифры задают размер окна , последняя тип рамки . Тип рамки задается цифрами от 1 до 4 .

У командного процессора 4DOS есть некоторые особенности . Опишем некоторые из них .

VARIABLES -предопределенные переменные

С помощью предопределенных переменных в командном процессоре 4Dos можно зарезервировать какую либо команду за определенной переменной . Переменная может быть составлена из любых символов и цифр . Функция этой переменной должна быть обозначена знаком процента % . Так например зарезервировав (предопределив) для переменной dt команду filedate ( set dt=%@filedate[text.txt]) нет в дальнейшем необходимости набирать всю строку для того что бы узнать дату создания файла text.txt . Достаточно в программе обратится к переменной dt ( echo Файл создан %dt%) и на экране появится надпись Файл создан и дата создания файла .

VARIABLE FUNCTIONS – переменные функции или псевдо переменные. У переменной функции может быть как один так и несколько аргументов . Аргумент может быть как обычной переменной , так и переменной какой ни будь функции . После обработки аргументу будет возвращено его начальное значение . При записи переменной функции ей предшествует знак процента % пример: %@len .

REDIRECT - переадресация ввода вывода . Позволяет выводить сообщения не только с клавиатуры на дисплей , но и выводить их в файл и обратно . Так же позволяет сохранять в файле сообщение об ошибках .

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

Cls

{очистка экрана}

@echo off

{эхо отображение выключено. Для скрытии выполняемых команд }

set lm=% beep 139 10 165 10 208 10 165 9 185 20 165 10 153 10 208 20 185 20 139 20

{зарезервировать на переменную lm , команду исполняющую мелодию . В данном случае Подмосковные вечера }

drawbox 5 20 20 60 2 bright white on blue fill blue

drawbox 10 30 15 50 1 bright red on yellow fill green

{данные две строчки рисуют две рамки в центре экрана }

screen 15 32

{установка курсора в центр экрана}

echo TIME

screen 13 36

echo %_time

{три строки выводят в центр экрана “TIME”и часы реального времени}

%lm%

{проиграть мелодию}

cls

pause

drawbox 5 20 20 60 2 bright white on blue fill blue

screen 10 30

echo " You want input text ? "

{предложение ввести текст}

screen 12 38

echo Y/N

inkey %%k

{ожидание ввода переменной}

iff"%k"=="Y" then

cls

echo " Input text and press Ctr+Z "

copy con text.txt

{если переменная Y . Ввести текст и по окончанию ввода нажать Сtr+Z}

elseiff"%k"=="N" then

{если переменная N , выход из интегрированной среды 4DOS}

cls

drawbox 5 20 20 60 2 bright white on blue fill blue

screen 12 32

echo " Bay bay ! "

%lm%

cls

exit

Вывод:

Из проделанной работы можно сделать следующие выводы . Командный процессор 4DOS помимо основных команд DOS-а имеет ряд дополнительных и очень интересных команд . Не смотря на его некоторую не современность процессор 4DOS позволяет писать весьма интересные и не громоздкие программы .

6