Пользователям о «Корвете». Журнал «Радио» №10/1989г., стр.39-42

 

 

ПОЛЬЗОВАТЕЛЯМ О «КОРВЕТЕ»

 

 

| КОМБИНАЦИИ КЛАВИШ | РЕЗИДЕНТНЫЕ КОМАНДЫ ( DIR, REN, ERA, TYPE, USER ) |

 

 

ОПЕРАЦИОННАЯ СИСТЕМА И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Операционная система является наиболее важной про­граммой ПЭВМ, поскольку она решает задачи управления раз­личными частями компьютера, определяет последовательность действий, в которых наиболее часто возникает потребность. Вот ее основные функции:

 

- управление работой раз­личных устройств ввода-вывода (например, дисплеями, принте­ром, накопителями на магнит­ных дисках и лентах и др.):

- управление размещением файлов на магнитных дисках;

- загрузка в память и запуск стандартных программ ОС и программ, написанных пользо­вателем.

 

 

Здесь мы рассмотрим опера­ционную систему СР/М-80 (от англ. control program for micro­processors —управляющая про­грамма для микропроцессоров), которая применена в «Корвете».

Почему мы остановили свой выбор именно на этой ОС? CP/M-80 была разработана для ПЭВМ на микропроцессоре i8080 (отсюда число 80 в названии этой ОС) в 1975 г. Г. Кил-дэлом. С этого времени СР/М (далее для краткости будем на­зывать ее так) стала одной из наиболее популярных в восьми­разрядных ЭВМ и признается «промышленным стандартом», поскольку она используется многими изготовителями ПЭВМ.

Эта ОС обеспечивает работу буквально  сотен   различных программ, созданных разработ­чиками программного обеспече­ния для персональных компью­теров.

Работа с ПЭВМ начинается с загрузки ОС — с перенесения ее с системного диска в оперативную память машины. Суще­ствуют два типа загрузки: на­чальная и реинициализация си­стемы.

В каждой ПЭВМ, работающей с ОС СР/М, имеется программа начальной  загрузки,  храня­щаяся в ПЗУ. ОС размещается на первых двух дорожках си­стемного диска, поэтому прог­рамма в ПЗУ должна обеспе­чить считывание информации с этих дорожек и размещение ее в памяти. При включении ПЭВМ в сеть или при нажатии на кноп­ку «СБРОС» можно услышать звуковой  сигнал,  свидетель­ствующий о том, что информа­ция с системных дорожек за­гружается. Какая именно ин­формация записана на них?

Как мы уже знаем, ОС служит для управления различными уст­ройствами, входящими в состав ПЭВМ. За это отвечает часть операционной системы, назы­ваемая BIOS (от англ. basic input-output system — базовая си­стема ввода-вывода). BIOS со­держит подпрограммы управле­ния периферийными устройст­вами. Поскольку организация периферийных устройств отли­чается на различных ПЭВМ, то и BIOS различен для разных ПЭВМ. Обычно BIOS пишется непосредственно разработчика­ми машины.

Оставшаяся часть ОС — об­щая для всех машин, которые могут с ней работать. Она не зависит от машины и ее пери­ферийных устройств и работает с ними только через BIOS. На­зывается эта часть BDOS (от англ. basic disk operating sy­stem -— базовая дисковая опера­ционная система).

В ОС СР/ М входит также программа ССР (от англ. console command processor — процессор команд консоли). В задачу ССР входят проверка состояния кла­виатуры консоли на соответ­ствие вводимых символов коман­дам ОС СР/М и интерпрета­ция команд.

Все три части ОС загружа­ются с системного диска. Про­цесс начальной загрузки назы­вается «холодным стартом» си­стемы. В результате «холодного старта» на экране дисплея появ­ляется сообщение:

СР/М-80 v. 2.2

ОФП НИИЯФ МГУ BIOS

Ver. 1.2 (с) III 1988

A>

 

Это информация для пользо­вателя о номере версий загруженной системы, BIOS и ее авто­рах (в данном случае отдел фи­зики плазмы НИИ ядерной фи­зики МГУ). Последняя строка является стандартным сообще­нием о том, что ОС работает в данный момент с диском А и ждет команды пользователя (это  сообщение  называется промптом). Следует запомнить, что для нормальной работы ма­шины необходимо, чтобы в ди­сководе А всегда находился диск, первые две дорожки кото­рого содержат копию ОС СР/М.

В результате реинициализации системы (эту процедуру на­зывают «теплым стартом») с си­стемного диска копируется в па­мять ПЭВМ только часть ОС. Остальная остается нетронутой. Обычно «теплый старт» исполь­зуется при выходе из выполняв­шейся программы. Процедура выполняется автоматически. Можно, однако, вручную выз­вать «теплый старт», нажав на клавишу CTRL и, не отпуская ее, на С (клавиша CTRL на­ходится слева на клавиатуре и на ней написано «УПР/CTRL»). Это бывает необходимо в тех случаях, когда ОС не может ре-инициализировать себя сама, на­пример, при смене диска или при ошибках определенного типа. Если реинициализация системы не удалась, то необходимо вы­полнить полную перезагрузку системы, нажав на кнопку «СБРОС».

После загрузки операционной системы диск А автоматически становится текущим диском или диском по умолчанию, к которо­му подразумевается обращение во всех командах, если явно не дано другое указание.

Для изменения текущего ди­ска необходимо набрать на кла­виатуре имя нового, затем двое­точие и нажать клавишу ВК. Например, выбор текущим ди­ском диска В можно осуще­ствить следующим образом:

А>В:            

В>

 

Может оказаться, что и после помещения диска в дисковод по­пытка изменить текущий диск не даст результата. Это, как пра­вило, является следствием несоответствия формата вновь вставленного диска формату, принятому в СР/М. Поэтому старайтесь пользоваться для форматирования дисков прог­раммой, имеющейся на вашем системном диске.

Если необходимо обратиться к файлу на другом диске, то вовсе не обязательно изменять текущий диск, достаточно перед именем файла указать имя ди­ска, на котором он записан, от­делив имя диска от имени фай­ла двоеточием. Например, если необходимо просмотреть содер­жимое файла PROGRAM1.BAS, находящегося на диске в диско­воде В, можно выполнить коман­ду:

А>TYPE В:PROGRAM 1.BAS

Какие же основные команды входят в операционную систе­му СР/М? К ним относят команды уп­равляющих символов, а также встроенные и транзитные. Рассмотрим вначале значение и действие команд управляющих символов.

Для их ввода достаточно на­жать одновременно клавиши, УПР/CTRL и с требуемым сим­волом.

С одним из них мы уже позна­комились, это CTRL-C — коман­да реинициализации системы.

Отметим, что вместо клавиши ВК для завершения ввода мож­но использовать следующие уп­равляющие символы:

 

CTRL-M — вызывает возврат каретки, эквивалентен действию клавиши ВК;

CTRL-J — вызывает перевод строки;

 

CTRL-H или BACKSPACEвозвращает курсор на одну по­зицию назад и стирает символ, стоящий в этой позиции (кла­виша BACKSPACE находится в верхнем ряду клавиатуры спра­ва и обозначается <==);

DEL — стирает символ слева от курсора;

 

CTRL-V — удаляет уже на­бранную командную строку и перемещает курсор в начало сле­дующей строки;

CTRL-X — удаляет текст ко­мандной строки и возвращает курсор в ее начало;

 

CTRL-E — используется для переноса командной строки на следующую строку экрана, пока не нажата клавиша ВК. Когда ВК будет, наконец, нажата, то все введенные с помощью CTRL-E команды будут воспри­няты СР/М как единая команд­ная строка;

CTRL-R — используется для повторного вывода командной строки, содержащей удаленные при нажатии клавиши DEL сим­волы. В результате из команд­ной строки будут исключены все удаленные символы, и в таком виде она будет выдана на сле­дующую строку экрана;

CTRL-S — служит для за­держки вывода текста на экран;

при   первом   использовании команды вывод прекращается, при следующем — возобновля­ется; подобную процедуру мож­но повторять столько раз, сколь­ко потребуется;

CTRL-P — используется для вывода на принтер любого тек­ста, появляющегося на экране. Способ ее использования ана­логичен команде CTRL-S.

 

 

Теперь познакомимся с встро­енными командами, которые входят в операционную систему СР/М. Они называются также резидентными, являются частью ОС и хранятся вместе с ней в одной и той же области опе­ративной памяти.

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

Команда иллюстрирует спо­соб ввода сообщений с клавиа­туры в операционную систему СР/М. Сообщение состоит из команды и отделенных от нее пробелом одного или нескольких операндов. Операндами явля­ются дополнительные сообще­ния системе о том, что кон­кретно от нее требуется. Если применена команда DIR (без операндов), то отображается полное оглавление текущего ди­ска:

A>DIR

A: STAT    СОМ : PIP  СОМ : MOVCPM  СОМ : SYSGEN  СОМ

A: FORMAT  СОМ : LOAD        СОМ : DDT     СОМ : ASM      СОМ 

A: SUBMIT  СОМ : XSUB        СОМ : ED      СОМ

А>

 

Как видим, при завершении вы­полнения команды снова появ­ляется промпт А>.

Если же DIR желают исполь­зовать для вывода оглавления других дисков, то в этом слу­чае в качестве операнда нужно указать имя диска и поставить двоеточие, например:

 

A>DIR В:

 

В: PIP     СОМ : TEXT  ТХТ : BASIC   СОМ : PROG    BAS

 

B: SUBMIT  СОМ

 

А>

 

Команда DIR позволяет вы­водить на экран все оглавление. а также имена отдельных фай­лов или группы с общими при­знаками. Для этого в качестве операнда указывается имя фай­ла или общий признак группы. Оно содержит и глобальные сим­волы * и ?, например:

 

 

A>DIR В:*.СОМ

 

В:PIP      СОМ : BASIC   СОМ : SUBMIT   СОМ

Следующая команда, с кото­рой мы познакомимся, называ­ется REN (от англ. rename — переименовать). Это команда изменения имени (переимено­вания) файлов, содержащихся в каталоге диска. Синтаксис команды имеет вид:

A>REN B:PROGRAM1.BAS

При попытке переименовать несуществующий в оглавлении файл выдается сообщение N0 FILE.

 

В операционных системах обычно устанавливается различ­ный уровень доступа к файлам. Это делается для их защиты, чтобы предотвратить случайное стирание нужных файлов. Уровень доступа R/O (от англ. read only) уже содержит элемент защиты, так как разрешает только чтение, a R/W (от англ. read/write) — чтение и запись или свободный доступ. При попытке переименовать файл с уровнем R/0 выдается сообщение:

FILE IS SET R/O (файл име­ет такой уровень доступа, что он может быть только прочитан). Для появления промпта в этом случае необходимо нажать клавишу ВК.

Отметим, что использование в операндах команды REN гло­бальных символов ? и * не допу­скается.

При необходимости удаления хранящихся на диске файлов используют команду ERA (от англ. erase — стирать). Она очень опасна тем, что неправильное ее применение вызовет стирание полезных программ. Правда, по команде ERA реаль­но ничего не уничтожается. Просто удаляется из каталога имя файла, а сам файл оста­ется нетронутым. Однако после этого прочесть его стандартны­ми средствами ОС СР/М невоз­можно. В случае, если вы слу­чайно стерли что-нибудь не­обыкновенно ценное, советуем обратиться за помощью к более опытным системным програм­мистам, и они помогут вам вос­становить утраченный файл.

 

Пользоваться командой ERA очень просто. Достаточно после имени команды указать имя сти­раемого файла. Проиллюстри­руем сказанное примером:

 

A>ERA TEXT.TXT

А>

 

Любителям стирать файлы да­дим несколько рекомендаций по технике безопасности. Не жа­лейте дисков. Храните резерв­ные копии важных и ценных программ в недоступном для других и, в особенности, для себя месте. Прежде чем набрать команду ERA, трижды поду­майте.

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

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

 

A>ERA *.ТХТ

 

В результате все файлы с рас­ширением ТХТ будут удалены. А как быть, если вам нужно удалить не все файлы с расши­рением ТХТ? В этом случае нужно либо удалять их по одно­му, не используя глобальных символов, либо переименовать те, которые вы удалять не со­бираетесь.

Рассмотрим, наконец, исполь­зование команды ERA для «ле­денящей душу» процедуры унич­тожения всего, что есть на ди­ске. Команда в этом случае име­ет вид:

 

A>ERA *.*

 

Когда вы нажмете клавишу ВК после ввода команды, то ма­шина в испуге попробует вас остановить и на экране появится вопрос: ALL (Y/N)? Если вы ответите Y (Yes), то машина, скрепя сердце, сотрет все содер­жимое диска. Если вы ответите N (No), то машина с облегче­нием выведет на экран промпт и не будет ничего стирать.

При попытке стереть несуще­ствующий файл выводится сооб­щение NO FILE. Если стирае­мый файл имеет уровень защиты R/O, появляется сообщение FI­LE IS SET R/O, после чего не­обходимо нажать клавишу ВК.

Еще раз хочется напомнить:  защищайте файлы и диски от случайного стирания и не до­веряйте своих дисков случайным пользователям. Помните, что восстановление утраченных про­грамм требует больших затрат времени, а в ряде случаев ока­зывается невозможным.

 

Перейдем к следующей встро­енной команде — TYPE. Она нужна для просмотра текстовых файлов и вывода на дисплей его содержимого.

Предположим, что вы написа­ли большую и очень полезную программу или текст вашего вы­ступления на всемирном кон­грессе пользователей «Корвета». Мысль о большой проделанной работе согревает вашу душу. Но время от времени закрадывается сомнение: а цело ли ваше тво­рение? Не стерли ли его зло­умышленники? Просмотр оглав­ления диска немного успокаи­вает. Да, вот оно, на месте, и имя тоже. А вдруг с самим тек­стом что-нибудь приключилось? Для того чтобы убедиться в его сохранности, а также для про­смотра других текстовых фай­лов, и служит команда TYPE. Заметим, что попытка просмот­ра с помощью команды TYPE файлов, не предназначенных для вывода на экран, например ко­мандных, приводит к непредска­зуемым последствиям. Формат команды TYPE имеет вид:

 

A>TYPE PROGRAM. BAS

 

Использование глобальных символов в команде TYPE не допускается. Поэтому единовре­менно можно вывести на экран только один файл. Если вы про­сите вывести содержимое несу­ществующего файла, то поя­вится сообщение об ошибке в виде имени файла, сопровождае­мого вопросительным знаком. То же самое будет выдано на экран при использовании гло­бальных символов.

Если файл очень длинный, можно воспользоваться коман­дой CTRL-S для задержки его вывода. Нажатие любых других клавиш на клавиатуре продол­жает выдачу текста на экран, и в конце выдачи появляется промпт.

 

Введем в наш обиход еще одну команду USER — это команда обращения различных пользова­телей к своим файлам, храня­щимся на одном и том же ди­ске, разделенном на области. USER используется при пользо­вании одним компьютером. Если бы у каждого программиста был на столе персональный компью­тер и множество дисков, надоб­ность в ней полностью отпала бы. Но это пока представля­ется лишь в мечтах. Обычно, хотя компьютер называют и пер­сональный, с ним работают раз­ные пользователи. У каждого есть свои программы, но не у каждого есть собственные ди­ски. Для избежания путаницы, где чьи файлы, была придумана команда USER. В многопользо­вательском режиме работы каж­дый диск разбивается на обла­сти с номерами от 0 до 15 (16 областей). Каждый пользова­тель имеет свою собственную область, в которой он хранит программы. Не следует думать, что такая организация дисков позволяет нескольким людям работать на машине одновре­менно- Операционная система СР/М — однопользователь­ская. Все, что будет сейчас излагаться, относится только к созданию архива.

После загрузки ОС СР/М те­кущей активной областью стано­вится область с номером 0. При просмотре директории вы увиди­те только файлы, размещенные в текущей области. Для того чтобы добраться до файлов, рас­положенных в других областях, нужно сделать соответствую­щую область активной. При этом выбранная область делается те­кущей на всех дисках, встав­ленных в дисководы, независи­мо от того, с каким из них вы работаете в данный момент.

Попробуем создать новую ак­тивную область на всех дисках, вставленных в дисководы вашей машины. Для этого необходимо набрать команду USER и через пробел ввести номер области в пределах от 0 до 15, например:

 

A>USER 1

А>

После ввода этой команды на экран не выводится никаких со­общений,   кроме   основного промпта. Однако кое-что все-та­ки произошло. При вводе коман­ды DIR вы получите сообщение NO FILE. При этом вам ока­жутся недоступными все тран­зитные команды ОС СР/М и пользоваться можно будет толь­ко резидентными командами.

(Окончание следует)

 

 

 

 

С. АХМАНОВ, Н. РОЙ, .А. СКУРИХИН

 

 

| КОМБИНАЦИИ КЛАВИШ | РЕЗИДЕНТНЫЕ КОМАНДЫ ( DIR, REN, ERA, TYPE, USER ) |

 

 

Данная статья является частью серии статей, которые были  опубликованы в журнале «Радио» в 1989г., по ПК «Корвет». Продолжение серии вы можете найти в  журнале «Радио» №№12 - 1989г.,  либо на сайте “Russian 8bit Computers” – http://www.rkgames.newmail.ru,  в разделе информации по ПК «Корвет».

Сканирование и обработка:  А. Болтаевский, 06.07.2000