Программное обеспечение ЭВМ icon

Программное обеспечение ЭВМ


1 чел. помогло.
Смотрите также:
План лекции: Уровни программного обеспечения Базовое программное обеспечение...
Программное обеспечение Понятие о программном обеспечении...
Рабочая программа по дисциплине: «Программное обеспечение сетей эвм» Для специальности...
Учебно-методический комплекс учебной дисциплины дпп ф...
Образовательный стандарт республики беларусь...
Программа дисциплины программное обеспечение ЭВМ дпп. Ф. 15 Для специальности 050202...
Программа дисциплины программное обеспечение ЭВМ дпп. Ф. 15 Для специальности 050202...
Пояснительная записка к предмету: программное обеспечение ЭВМ...
«Сети ЭВМ и телекоммуникации»...
Контрольная работа №1 Специальность: Программное обеспечение вычислительной техники и асу...
Учебно-методический комплекс по дисциплине «программное обеспечение эвм» для дневного отделения...
Регистрация программы для ЭВМ или базы данных 7 Использование программы для ЭВМ или базы данных...



Загрузка...
страницы:   1   2   3   4   5   6   7   8   9   ...   22
скачать

Программное обеспечение ЭВМ




Введение




Давно ушли в прошлое времена компьютеров первых поколений, когда аппаратные средства (часто называемые в нашей литературе жаргонным словом «железо» или американским термином «hardware») были главным предметом вожделения специалистов. В те времена, в 50–60-е годы, вопрос о программных средствах стоял так: если есть – хорошо, нет – сами напишем, только дайте ЭВМ. Сегодня, прежде всего в силу экономических обстоятельств, т.е. поменявшегося соотношения стоимости в диаде «аппаратные средства / программные средства» (последние часто зовутся «software»), и высокой стоимости разработки удовлетворяющих современным требованиям, но отсутствующих по той или иной причине программных средств, при приобретении компьютера чаще обращают внимание на наличие для него доступного (по факту и по цене) программного обеспечения. На гигантских международных выставках типа CEBIT новинки программного обеспечения уже давно доминируют над новыми аппаратурными разработками. Полный комплект программного обеспечения, необходимого для организации, скажем, автоматизированного рабочего места (АРМ) инженера-проектировщика, научного работника (физика, химика, биолога и т.д.) по стоимости превосходит (порой в несколько раз) стоимость компьютера адекватного класса.

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

 операционные системы;

 системы программирования;

 инструментальные программные средства, интегрированные пакеты;

 прикладные программы.

Эти классы программных средств будут подробно рассмотрены в настоящей главе. В ней упоминаются десятки программных средств, о каждом из которых написано немало отдельных книг. О некоторых из этих программ ниже дано достаточно информации, чтобы начать работу с ними, но ни об одной нет исчерпывающих сведений. Для более полного знакомства с этими программными средствами нужно обратиться к встроенной помощи, справочникам, многочисленным книгам. Цель этой главы – сформировать понимание принципов работы с основными видами программного обеспечения персональных компьютеров, обработки информации с их помощью.
^

1. Операционные системы

1.1. Назначение и основные функции операционных систем


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

Операционная система – это комплекс программ, обеспечивающих

 управление ресурсами, т.е. согласованную работу всех аппаратных средств компьютера;

 управление процессами, т.е. выполнение программ, их взаимодействие с устройствами компьютера, с данными;

 пользовательский интерфейс, т.е. диалог пользователя с компьютером, выполнение определенных простых команд – операций по обработке информации.

Такое определение операционной системы уже апеллирует к ее функциям, поэтому рассмотрим эти функции подробнее.

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

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

 центрального процессора, имеющего определенную архитектуру (структуру регистров, набор и форму представления команд, формат обрабатываемых данных и т.д.) и характеризующегося производительностью, т.е. количеством простейших операций, выполняемых в единицу времени, а также другими качествами;

 оперативной памяти, характеризующейся емкостью (объемом) и скоростью обмена данными (прежде всего с центральным процессором);

 периферийных устройств, среди которых имеются

• устройства ввода (клавиатура, мышь, сканер и др.);

• устройства вывода (дисплей, принтер, графопостроитель и др.);

• внешние запоминающие устройства (дисководы для магнитных и оптических дисков, устройства для работы с лентами и др.);

• мультимедийные устройства.

Все эти аппаратные устройства обобщенно называют ресурсами компьютера.

В сравнении с оперативной памятью внешние запоминающие устройства обладают практически неограниченной емкостью. Так, емкость встроенного накопителя персональных компьютеров – винчестера – обычно в 50–100 раз больше объема оперативной памяти. Для других устройств – накопителей на гибких магнитных дисках и оптических дисках – используются сменные носители информации, однако время доступа к информации на внешних запоминающих устройствах значительно больше, чем к информации в оперативной памяти (в тысячи раз). Медленнее, чем центральный процессор, работают и устройства ввода – вывода.

За время существования компьютеров операционные системы претерпели значительную эволюцию. Так, первые операционные системы были однопользовательскими и однозадачными. Эффективность использования ресурсов компьютера в этом случае оказывалось невысокой из-за простоев всех, кроме одного работающего периферийного устройств компьютера. Например, при вводе данных простаивал центральный процессор, устройства вывода и внешние запоминающие устройства.

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

Такие операционные системы обеспечивают постановку заданий в очередь на выполнение, параллельное выполнение заданий, разделение ресурсов компьютера между выполняющимися заданиями. Так, например, одно задание может выполнять ввод данных, другое – выполняться центральным процессором, третье – выводить данные, четвертое – стоять в очереди. Важнейшее техническое решение, обусловившее такие возможности, – появление у внешних устройств собственных процессоров (контроллеров).

При многозадачном режиме

 в оперативной памяти находится несколько заданий пользователей;

 время работы процессора разделяется между программами, находящимися в оперативной памяти и готовыми к обслуживанию процессором;

 параллельно с работой процессора происходит обмен информацией с различными внешними устройствами.

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

Суть режима разделения времени состоит в следующем. Каждой программе, находящейся в оперативной памяти и готовой к исполнению, выделяется для исполнения фиксированный, задаваемый в соответствии с приоритетом пользователя интервал времени (интервал мультиплексирования). Если программа не выполнена до конца за этот интервал, ее исполнение . принудительно прерывается, и программа переводится в конец очереди. Из начала очереди извлекается следующая программа, которая исполняется в течение соответствующего интервала мультиплексирования, затем поступает в конец очереди и т.д. в соответствии с циклическим алгоритмом. Если интервал мультиплексирования достаточно мал (~200 мс), а средняя длина очереди готовых к исполнению программ невелика (~10), то очередной квант времени выделяется программе каждые 2 с. В этих условиях ни один из пользователей практически не ощущает задержек, так как они сравнимы со временем реакции человека.

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

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

Остановимся на некоторых понятиях, важных для понимания принципов функционирования всех операционных систем (ОС).

Понятие процесса играет ключевую роль и вводится применительно к каждой программе отдельного пользователя. Управление процессами (как целым, так и каждым в отдельности) – важнейшая функция ОС. При исполнении программ на центральном процессоре следует различать следующие характерные состояния (рис. 2.1):

 порождение – подготовку условий для исполнения процессором;

 активное состояние (или «Счет») – непосредственное исполнение процессором;

 ожидание – по причине занятости какого-либо требуемого ресурса;

 готовность – программа не исполняется, но все необходимые для исполнения программы ресурсы, кроме центрального процессора, предоставлены;

 окончание – нормальное или аварийное завершение исполнения программы, после которого процессор и другие ресурсы ей не предоставляются.



Рис. 1. Граф состояний переходов процесса из одной фазы в другую

Понятие «ресурс» применительно к вычислительной технике следует понимать как функциональный элемент вычислительной системы, который может быть выделен процессу на определенный промежуток времени. Наряду с физическими ресурсами – реальными устройствами ЭВМ – средствами современных операционных систем могут создаваться и использоваться виртуальные (воображаемые) ресурсы, являющиеся моделями физических. По значимости виртуальные ресурсы – одна из важнейших концепций построения современных ОС. Виртуальный ресурс представляет собой модель некоего физического ресурса, создаваемую с помощью другого физического ресурса. Например, характерным представителем виртуального ресурса является оперативная память. Компьютеры, как правило, располагают ограниченной по объему оперативной памятью (физической). Функционально ее объем может быть увеличен путем частичной записи содержимого оперативной памяти на магнитный диск. Если этот процесс организован так, что пользователь воспринимает всю расширенную память как оперативную, то такая «оперативная» память называется виртуальной.

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

 бесконечной по объему памятью с произвольно выбираемыми способами доступа к ее данным;

 одним (или несколькими) процессами, описываемыми на удобном для пользователя языке программирования;

 произвольным числом внешних устройств произвольной емкости и доступа.

Концепция прерываний выполнения программ является базовой при построении любой операционной системы. Из всего многообразия причин прерываний необходимо выделить два вида: первого и второго рода. Системные причины прерываний первого рода возникают в том случае, когда у процесса, находящегося в активном состоянии, возникает потребность либо получить некоторый ресурс или отказаться от него, либо выполнить над ресурсом какие-либо действия. К этой группе относят и, так называемые, внутренние прерывания, связанные с работой процессора (например, арифметическое переполнение или исчезновение порядка в операциях с плавающей запятой). Системные причины прерывания второго рода обусловлены необходимостью проведения синхронизации между параллельными процессами.

При обработке каждого прерывания должна выполняться следующая последовательность действий:

 восприятие запроса на прерывание;

 запоминание состояния прерванного процесса, определяемое значением счетчика команд и других регистров процессора;

 передача управления прерывающей программе, для чего в счетчик команд заносится адрес, соответствующий данному типу прерывания;

 обработка прерывания;

 восстановление прерванного процесса.

В большинстве ЭВМ первые три этапа реализуются аппаратными средствами, а остальные – блоком программ обработки прерываний операционной системы.

В настоящее время используется много типов различных операционных систем для ЭВМ различных видов, однако в их структуре существуют общие принципы. В составе многих операционных систем можно выделить некоторую часть, которая является основой всей системы и называется ядром. В состав ядра входят наиболее часто используемые модули, такие как модуль управления системой прерываний, средства по распределению таких основных ресурсов, как оперативная память и процессор. Программы, входящие в состав ядра, при загрузке ОС помещаются в оперативную память, где они постоянно находятся и используются при функционировании ЭВМ. Такие программы называют резидентными. К резидентным относят также и программы-драйверы, управляющие работой периферийных устройств. Важной частью ОС является командный процессор – программа, отвечающая за интерпретацию и исполнение простейших команд, подаваемых пользователем, и его взаимодействие с ядром ОС. Кроме того, к операционной системе следует относить богатый набор утилит – обычно небольших программ, обслуживающих различные устройства компьютера (например, утилита форматирования магнитных дисков, утилита восстановления необдуманно удаленных файлов и т.д.).
^

1.2. Понятие файловой системы


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

На операционные системы персональных компьютеров наложила глубокий отпечаток концепция файловой системы, лежащей в основе операционной системы UNIX. В ОС UNIX подсистема ввода-вывода унифицирует способ доступа как к файлам, так и к периферийным устройствам. Под файлом при этом понимают набор данных на диске, терминале или каком-либо другом устройстве. Таким образом, файловая система – это система управления данными.

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

Наиболее распространенным видом файлов, внутренняя структура которых обеспечивается файловыми системами различных ОС, являются файлы с последовательной структурой. Такого рода файлы можно рассматривать как набор составных элементов, называемых логическими записями (или блоками), длина которых может быть как фиксированной, так и переменной, и доступ к которым – последовательный, т.е. для обработки (считывания или записи) i-й записи должна быть обработана предыдущая (i–1)-я запись.

В ряде файловых систем предусматривается использование более сложных логических структур файлов, чем последовательная. Например, записи в файле могут образовывать древовидные структуры, может использоваться индексно-последова­ельная организация файлов (с упорядочением записей по значению некоторых полей) или, так называемая, библиотечная структура файлов, использующая уровень учетной информации (каталога), облегчающей поиск и доступ к отдельным компонентам файлов. На физическом уровне блоки файла (обычно размером 256 или 512 байт) могут размещаться в памяти непрерывной областью или храниться несмежно. Первый способ хранения файлов, реализованный, например, в ОС РАФОС, приводит к затруднениям при изменении размеров файлов (т.е. к необходимости перезаписи файлов, если их длина увеличивается, или хранения «дыр», если длина уменьшается).

Наиболее развитый механизм несмежного распределения блоков файлов реализован в операционной системе UNIX, в которой размеры файлов могут динамически изменяться в пределах 1 Гбайта. Каждый файл в системе имеет дескриптор, в составе которого хранится список, содержащий 13 номеров блоков на диске и используемый для адресации к тем блокам, которые входят в состав файла. Первые десять элементов списка непосредственно указывают на десять блоков, в которых размещаются данные файла. В одиннадцатом элементе списка указан номер блока, хранящий список из 128 номеров блоков данных, которые принадлежат файлу (это первый уровень косвенной адресации). Двенадцатый элемент ссылается на блок, который содержит список из 128 номеров блоков первого уровня косвенной адресации (это второй уровень косвенной адресации). С помощью тринадцатого элемента указывается ссылка на блок, содержащий список из 128 номеров блоков второго уровня косвенной адресации.

Роль учетного механизма, позволяющего обслуживать десятки и сотни файлов, в файловой системе очень важна. Общим приемом является сведение учетной информации о расположении файлов на магнитном диске в одно место – его каталог (директорий). Каталог представляет собой список элементов, каждый из которых описывает характеристики конкретного файла, используемые для организации доступа к этому файлу – имя файла, его тип, местоположение на диске и длину файла. В простых операционных системах (например ОС РАФОС) местоположение единственного каталога на магнитном диске (дискете) и его размер фиксированы. В более сложных системах каталог может находиться в любом месте диска, но на него должна иметься ссылка в, так называемой, метке тома, находящейся в фиксированном месте и формируемой при инициализации диска. Более того, каталогов может быть большое число и они могут быть логически связаны в какие-либо информационные структуры. Так, наиболее развитая многоуровневая файловая система UNIX поддерживает иерархическую (древовидную) систему каталогов (рис.2.2). Каждый пользователь может работать в составе этой структуры со своей системой каталогов (со своим поддеревом). Полное имя файла в данной структуре задает путь переходов между каталогами в логической структуре каталогов.



Рис. 2.2. Иерархическая система каталогов

Файл обладает уникальным идентификатором (именем), обеспечивающим доступ к файлу. Идентификатор включает в себя собственно имя – буквенно-цифровое обозначение файла, которое может содержать специальные символы (подчер­кивание, дефис, ! и т.д.), и расширение имени файла (обычно отделяемое от имени файла точкой). Если имена создаваемых файлов пользователь может задавать произвольно, то в использовании расширений следует придерживаться традиции, согласно которой расширение указывает на тип файла, характер его содержимого. Например, в операционной системе MS-DOS файлы с расширениями

.com

.exe – исполняемые

.bat

.txt – текстовые

.doс

.pas – тексты программ на известных языках

.bas программирования: Паскаль, Бейсик, Си, Фортран,

.c соответственно

.for

.dbf – файл базы данных.

Известны десятки стандартных расширений, используемых при работе с различными программными системами.

В различных ОС существуют определенные ограничения на длину имени и расширения имени файла. Так, в MS-DOS длина имени файла не должна превышать восьми символов, а расширение – трех. В ОС UNIX ограничения значительно менее жесткие.

Имена директориев, начиная от корневого, образующие путь к файлу, отделяемые при записи друг от друга косой чертой (\ в DOS, / в UNIX), также как и обозначение диска, относятся к идентификатору файла. Например, в MS-DOS

d:\lang\pascal\work\example.pas

есть файл с именем example и расширением pas, указывающим на то, что это текст программы на Паскале, полный путь к которому:

d: – диск d;

\lang\pascal\work – это структура вложенных директориев, в самом внутреннем из которых находится необходимый файл example.pas.

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

Файловая система ОС обеспечивает основные операции над файлами: их открытие (что сопровождается копированием учетной информации о файле, обеспечивающей быстрый доступ к нему, в некоторую структуру данных, расположенную в оперативной памяти, подготовкой буферов и каналов для передачи информации), копирование, перемещение, объединение, удаление, закрытие. Вторую группу представляют операции чтения и записи составных элементов файла. Особая группа операций обеспечивает печать содержимого каталогов или файлов, управление правами доступа к файлам, поиска файлов и т.д.

Развитые многопользовательские файловые системы обеспечивают также защиту и разделение данных, хранящихся в файлах, при работе с ними разных пользователей. Так, например, после входа в систему UNIX (который производится по паролю) пользователь получает доступ к ряду системных, групповых и личных каталогов и файлов. Каждый файл и каталог имеет владельца. Обычно это пользователь, создавший их. Владелец может затем назначить тип защиты файла от трех категорий пользователей:

 владельца (самого себя);

 представителей той же группы пользователей, что и владелец (понятие группы полезно при совместной работе над какими-либо проектами);

 всех остальных пользователей системы.

Каждый файл (каталог) имеет три вида разрешения на доступ:

 чтение (r – read) – можно просматривать содержимое файла (каталога);

 запись (w – write) – можно менять содержимое файла (создавать или удалять файлы в каталоге);

 выполнение (x – execute) – можно использовать файл как команду UNIX.

Комбинация видов доступа к файлу записывается последовательностью 9 символов:



Отсутствие права доступа обозначается минусом. Например: rwxr-x--x – файл может быть просмотрен, изменен и запущен на выполнение владельцем, просмотрен и выполнен членами группы, к которой относится владелец, и выполнен всеми остальными пользователями системы.
^

1.3. Операционная система MS DOS для IBM-совместимых персональных компьютеров

Общие сведения о MS DOS


Операционные системы для персональных ЭВМ за время существования этого класса компьютеров с 1975 г. претерпели значительное развитие, сопровождавшееся увеличением разрядности персональных компьютеров (ПК) от 8 до 32, расширением возможностей, улучшением интерфейса с пользователем (табл. 2.1).

Таблица 2.1

^ Некоторые типы ОС для персональных компьютеров

ПК

8-разрядные

16-разрядные

32-разрядные

P/M-80, MSX DOS, Микро DOS, Микрос-80

^ MS-DOS, РАФОС, ОС DBK, ИНМОС

UNIX, XENIX, Windows 95,
OS/2

8-разрядные ОС сохраняют значение в качестве операционных систем простейших учебных и бытовых (игровых) компьютеров. Из-за ограниченного адресного пространства оперативной памяти (65 кбайт) серьезные профессиональные применения таких компьютеров невозможны.

16-разрядные IBM-совместимые компьютеры составляют значительную часть парка профессиональных персональных компьютеров в нашей стране. Самая распространенная ОС для этих компьютеров – однопользовательская однозадачная MS DOS (компании MicroSoft – сокращенно MS; DOS – английская аббревиатура названия «дисковая операционная система»). Первая версия этой ОС была создана одновременно с персональным компьютером IBM PC в 1981 г. и из внешних устройств поддерживала лишь накопители на гибких дисках с дискетами на 160 кбайт. Версия 2.0 связана с появлением модификации PC XT, поддерживала также накопители на жестких дисках до 10 Мбайт, древовидную файловую структуру. Популярная на протяжении ряда лет версия 3.3 (1987 г.) – для поддержки PC AT. Эта модификация ОС адресует 640 кбайт оперативной памяти, что в момент ее появления было прогрессивным моментом, а затем стало сдерживающим прогресс программного обеспечения фактором. Современные версии MS DOS преодолели ограничения на размер оперативного запоминающего устройства (ОЗУ), имеют множество новых команд, содержат встроенные драйверы устройств, графическую оболочку, справочную систему и т.д.

Основные структурные компоненты MS DOS таковы:

 базовая система ввода-вывода (BIOS);

 системный загрузчик (SB);

 драйверы устройств (т.е. программы, поддерживающие их работу);

 базовый модуль;

 командный процессор (называемый также интерпретатором команд);

 утилиты DOS (вспомогательные программы).

Охарактеризуем коротко основные компоненты. BIOS хранится в ПЗУ. Эта программа написана непосредственно в машинных кодах; при включении компьютера она автоматически считывается в ОЗУ, запускается на исполнение и производит беглую проверку работоспособности основных устройств компьютера. Затем BIOS производит поиск на дисках программы запуска операционной системы (программы начальной загрузки). BIOS имеет также функции поддержки стандартных периферийных устройств, прежде всего дисплея и клавиатуры.

Программа начальной загрузки, найденная BIOS'ом на диске, обращается последовательно к дисководам A, B и т.д. пока не найдет программу SB – системный загрузчик. Эта программа проверяет наличие на диске ядра операционной системы, состоящего из файлов с названиями ibmio.sys – файла расширения BIOS и command.com – командного процессора, загружает их в ОЗУ и запускает на исполнение первую из этих программ. Она дополнительно тестирует оборудование, осуществляет конфигурирование DOS (стандартное при отсутствии файла config.sys – файла конфигурации или нестандартное в соответствии с содержанием файла config.sys), подключает необходимые драйверы и т.д. Далее эта программа устанавливает некоторые указания о способах обработки прерываний (векторы прерываний) и передает управление базовому модулю DOS, который продолжает устанавливать правила обработки прерываний и после этого загружает в ОЗУ командный процессор и передает ему управление.

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

^ Командный процессор, будучи запущенным, вначале отыскивает и иcполняет программу автозапуска (файл autoexec.bat), если она есть. Эта программа создается пользователем из команд DOS для того, чтобы произвести некоторые рутинные действия по созданию удобной для начала работы обстановки. Например, если при запуске компьютера вы получаете на экране панели Norton Commander, то лишь потому, что «автозапуск» этой программы предусмотрен тем, кто составлял файл autoexec.bat. Следующее действие командного процессора – выдача на экран приглашения пользователю вводить команду, выглядящее, например, так: C> (если DOS загружалась с диска C).

В ходе работы прикладных програм в ОЗУ постоянно находится лишь малая часть DOS (называемая резидентной). Все остальные модули DOS подгружаются лишь по мере потребности в них и удаляются из ОЗУ после отработки.

Файловая система MS DOS поддерживает дисководы, обозначаемые латинской буквой и двоеточием, например:

a: , b: , c: ,

иерархическую систему каталогов, заимствованную у системы UNIX, файлы с именами до восьми символов и расширением до трех.
^

Общие команды MS DOS


Общие команды распознаются и выполняются командным процессором command.com. Команды вводятся с клавиатуры, их ввод завершается нажатием клавиши <ВВОД> ().

Общие команды DOS делятся на группы:

 команды работы с дисками;

 команды работы с файлами;

 команды работы с каталогами;

 команды управления системой.

Типовая структура команды выглядит следующим образом:

<имя команды> [<список параметров>] [<список ключей>]

Параметры (аргументы) указывают на те объекты, над которыми совершаются операции, ключи уточняют действие команды. Признак ключа (переключателя) – наличие косой линии ‘ / ’. Квадратные скобки указывают на возможность отсутствия фрагмента.
DIR

Команда работы с каталогами; выводит на экран список директориев и файлов, находящихся внутри текущего директория. Если использовать команду DIR без параметров и переключателей, она выводит имена файлов (директориев), их расширения, размеры (в байтах), дату и время создания, их число, общий размер и размер свободного дискового пространства.

Полный синтаксис таков:

DIR [диск:] [путь] [имя_файла] [/P] [/W] [/A[[:]атрибуты]] [/O[[:]порядок_сортировки]] [...]

Параметры

[диск:][путь] указывают дисковод и каталог, оглавление которого нужно про- смотреть;

[имя_файла] указывают файл или группу файлов, список которых необходимо получить.

В имени файла могут быть использованы символы-заместители:

? заменяет один произвольный символ в имени файла;

* заменяет произвольное число произвольных символов.

Например:

DIR *.txt просмотр списка всех файлов с расширением txt;

DIR a?.* просмотр списка файлов с именами из двух знаков, первый из кото- рых буква a, и произвольными расширениями.

Ключи:

/P выводит информацию, пока экран не заполнится, для получения сле- дующих экранов надо нажимать любую клавишу;

/W выводит информацию в сокращенном виде, только имена файлов и директориев (в 5 столбцов);

/A[[:] атрибуты] выводит информацию тех директориев и файлов, атрибуты которых указаны.

Вот некоторые атрибуты:

H скрытые файлы;

– H все файлы, кроме скрытых;

S системные файлы;

– S все файлы, кроме системных;

D директории;

–D только файлы;

R файлы только для чтения.

Параметр

/O[[:] порядок_сортировки]

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

Еще несколько команд той же группы (только имена): 

MKDIR (MD) создание нового директория;

CHDIR (CD) переход в другой директорий.
^
DEL (ERASE)

Команда работы с файлами; удаляет файлы.

Синтаксис:

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

Параметр

[диск:] [путь] <имя_файла>

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

Ключ /P вызывает запрос подтверждения для каждого удаляемого файла.
COPY

Команда работы с файлами; копирует один или более файлов в указанное место, а также может использоваться для слияния файлов.

Синтаксис:

^ COPY [/Y|/-Y] [/A|/B] <файл-источник> [/A|/B] [+ файл-источник [/A|/B] [+ ...]] [файл-результат [/A|/B]] [/V]

Параметры состоят из обозначения дисковода, директория и имени файла.

<файл-источник> указывает местоположение и имя файла, содержимое которого необходимо копировать.

<файл-результат> указывает местоположение и имя файла, в который нужно поместить скопированную информацию.

Ключи:

/Y указывает, что команда не должна запрашивать подтверждения при замене существующих файлов;

/V проверка того, что новые файлы записаны правильно.

Еще команда той же группы: 

RENAME (REN) – переименование файла или группы файлов;

Примерами команд управления системой служат (приводятся только имена):

COMMAND – запуск командного процессора;

EXIT – выход из командного процессора.
^

Дополнительные команды-утилиты


Помимо команд, распознаваемых и выполняемых командным процессором, в операционной системе имеется большое число утилит – команд, реализованных в виде отдельных программ. В качестве примера рассмотрим утилиту форматирования магнитных дисков.

FORMAT – форматирует диск для использования в MS DOS.

Утилита FORMAT создает пустой директорий и таблицы FAT на диске, а также проверяет наличие испорченных областей на диске. Может уничтожить все данные на диске.

Синтаксис:

FORMAT диск: [/V[:метка]] [/Q] [/U] [/F:размер][/B|/S] [/C]

FORMAT диск: [/V[:метка]] [/Q] [/U] [/T:дорожек/N:секторов] [/B|/S] [/C]

FORMAT диск: [/V[:метка]] [/Q] [/U] [/1] [/4] [/B|/S] [/C]

FORMAT диск: [/Q] [/U] [/1] [/4] [/8] [/B|/S] [/C]

Параметр

диск: обозначает форматируемый диск (это единственный обязательный параметр утилиты).

Ключи

/V:метка указывает метку диска, используется редко;

/Q указывает, что производится «быстрое» форматирование, т.е. про- верку испорченных областей проводить не надо;

/U указывает, что «восстанавливать» информацию до форматирования не потребуется;

/F:размер указывает емкость дискеты;

/S копирование на дискету файлов операционной системы IO.SYS, MSDOS.SYS и COMMAND.COM, что делает ее загрузочной;

/T:дорожек указывает число дорожек на дискете ;

/N:секторов задает число секторов на дискете.

DISKCOPY

Команда работы с дисками (гибкими); копирует содержимое флоппи-диска в одном дисководе на диск в другом. Ее синтаксис таков

DISKCOPY [d1:] [d2:] [/1]

Здесь первые два объекта в квадратных скобках – параметры, третий – ключ.

Примеры.

DISKCOPY A: B: скопировать дискету в дисководе А на дискету в дисководе В;

DISKCOPY A: скопировать дискету в дисководе А на дискету в текущем дисководе;

DISKCOPY A: B: /1 скопировать только первую сторону дискеты.

Еще несколько команд той же группы (только имена; параметры и ключи можно найти в справочниках): 

DISKCOMP – сравнение содержимого двух дискет (с целью определить, сов-   падает ли оно);

CHKDSK – проверка целостности файловой структуры на диске, коррек-   ция ее ошибок;

RECOVER – восстановление (насколько возможно) информации на дефект-   ном диске.

Большое количество утилит MS DOS описано в руководстве по этой системе. Важное значение имеют также драйверы, особенно расширенной оперативной памяти, входящие в состав OC и позволяющие использовать более 640 кбайт памяти.

Особую роль в системе играют файлы CONFIG.SYS и AUTOEXEC.BAT, читаемые при загрузке системы и задающие ее конфигурацию, загружаемые в память драйверы и резидентные программы, а также дополнительные команды, выполняемые при загрузке системы.

CONFIG.SYS

Выполняется до загрузки командного процессора и содержит вызовы SYS-драйверов. Загружаемые драйверы устанавливаются командой DEVICE, после которой указывается полное имя файла, содержащего драйвер. Например, для подключения драйвера мыши MOUSE.SYS можно задать команду:

DEVICE=C:\DOS\MOUSE.SYS .

Начиная с версии MS DOS 4.0 предусматривается загрузка COM и EXE-драйверов с помощью команды INSTALL. Например,

INSTALL=C:\DOS\MOUSE.COM .

Для эффективной работы с различными типами микропроцессоров компьютера (80286, 80386, 80486, Pentium) и размеров оперативной памяти используют специальные драйверы:

DEVISE=C:\DOS\HIMEM.SYS

^ DEVISE=C:\DOS\EMM386.EXE NOEMS

DEVISE=C:\DOS\EMM486.EXE .

Кроме загрузки внешних драйверов, CONFIG.SYS загружает свои (внутренние) команды.

Если на компьютере отсутствует кэш жесткого диска (т.е. буферная область ОЗУ, где сохраняется содержание блоков диска), то для ускорения работы с диском вводят команду BUFFERS. Буфер – это часть оперативной памяти размером 532 байт.

Пример:

BUFFERS=20

С помощью команды FILES можно указать число файлов, которые могут быть одновременно использованы системой и программами.

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

Не менее важную роль при начальной загрузке компьютера играет файл AUTOEXEC.BAT. Фактически в AUTOEXEC.BAT записаны команды, которые иначе пришлось бы вводить вручную в начале каждого сеанса работы.
^

1.4. Оболочки операционных систем


Интерфейс операционной системы DOS не обладает необходимой дружественностью. Команды нужно знать наизусть, посимвольно набирать на клавиатуре и при этом не допускать ошибок. Все это предъявляет высокие требования к квалификации пользователя.

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

Простая оболочка обычно входит в комплект утилит операционной системы MS DOS. Однако, значительно большее распространение получила оболочка под названием «нортон командер» (Norton Commander). Остановимся на ее интерфейсе подробнее, рис. 2.3.

При работе Norton Commander в стандартной настройке (конфигурации) на экране дисплея имеются следующие области:

 правая и левая панель – большие синие прямоугольники, на которых отображаются каталоги (директории) дисков; одна из панелей является активной; обозначение текущего диска и директория вверху активной панели выделены цветом; внутри панели находится указатель;

 командная строка с приглашением, в которой можно непосредственно набирать команды DOS или формировать их с помощью имен файлов на панелях;

 строка подсказки с обозначением команд, закрепленных за функциональными клавишами F1 ... F10.

Указатель перемещается внутри панели при нажатии клавиш управления курсором; переключить активную панель можно с помощью клавиши . Чтобы войти в директорий, нужно указать его имя указателем и нажать клавишу <Ввод> (), чтобы выйти из текущего директория – установить указатель на две точки вверху панели выше имен файлов и директориев и нажать клавишу <Ввод> (). При нажатии клавиши <Ввод>, когда указатель установлен на имени исполняемого файла (с расширением .bat или .exe или .com), происходит запуск этого файла на исполнение. Если необходимо вызвать имя файла в командную строку для формирования параметров команды, нужно, выделив имя файла указателем, нажать одновременно и . Можно по желанию определить действия Norton Commander над файлами с произвольными расширениями при нажатии клавиши <Ввод>. Так, можно задать, что при указании файла с расширением .txt запускается текстовый редактор и в него загружается указанный файл.



Рис. 2.3. Типичный вид панелей Norton Commander

Основные операции выполняются при нажатии функциональных клавиш. Так, при нажатии клавиши

F1 происходит вызов контекстной подсказки (гипертекста с развитой системой ссылок);

F2 вызывается пользовательское меню, в котором по желанию собраны часто выполняемые команды;

F3 вызывается для просмотра (View) в режиме текста или кодов файл, указанный на активной панели;

F4 вызывается простейший редактор для редактирования указанного на активной панели текстового файла;

F5 копируется указанный файл или директорий (или группа отмеченных файлов и директориев) с активной панели на диск, отражаемый пассивной панелью;

F6 происходит переименование (если вводится новое имя) или перемещение файлов или директорий с активной панели на пассивную;

F7 создается директорий на активной панели;

F8 удаляются указанные или отмеченные файлы и директории;

F9 вызывается горизонтальное меню в верхней строке экрана;

F10 происходит выход из Norton Commander.

Выделение файлов происходит при нажатии клавиши или при задании фильтра с помощью серой клавиши «+».

Горизонтальное меню, вызываемое клавишей F9, позволяет изменить настройки Norton Commander (например, режим отображения информации на панелях), выполнить перечисленные и некоторые дополнительные, важные для пользователя, команды и действия.

Примечательно, что большинство операций можно выполнить с помощью Norton Commander несколькими способами:

 c помощью меню, выбирая команду с помощью клавиш управления курсором;

 с помощью меню, выбирая команду с помощью манипулятора «мышь»;

 с помощью меню, выбирая команду с помощью выделенной в команде буквы;

 с помощью «горячих клавиш» – сочетания клавиш при их одновременном нажатии.

По мере роста квалификации пользователи переходят к использованию именно «горячих клавиш». Например, чтобы перейти к другому дисководу на левой панели, нажимают комбинацию +, на правой – +; чтобы отключить панели – + и т.д.

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

Наряду с Norton Commander, в свое время нашли применение аналогичные программные средства типа Volkov Commander и Dos Navigator. Имея много общего с Norton Commander, они оказались более удобными в ряде специфических моментов (таких как работа с архивами, подключение внешних редакторов, соединение файлов и т.д.). И в настоящее время, несмотря на абсолютное доминирование графических интерфейсных систем типа Windows, оболочка Far Manager, родственная Norton Commander, продолжает использоваться многими пользователями как вспомогательное средство.






оставить комментарий
страница1/22
Дата20.09.2011
Размер2,15 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7   8   9   ...   22
отлично
  2
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх