Дисковые файлы IO.SYS и MSDOS.SYS. Дисковые файлы IO.SYS и MS DOS.SYS, иначе называемые основными системными файлами MS DOS, содержат программы MS DOS, которые постоянно находятся в оперативной памяти компьютера. Файлы IO.SYS и MSDOS.SYS должны находиться в корневом каталоге диска, с которого загружается MS DOS.
Командный процессор DOS. Командный процессор DOS обрабатывает команды, вводимые пользователем. Стандартный командный процессор MS DOS имеет имя COMMAND.COM, обычно он находится в корневом каталоге диска, с которого загружается DOS. Некоторые команды пользователя, например Type, Dir или Copy, командный процессор выполняет сам. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и если находит ее, то загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд DOS.
Внешние команды DOS. Внешние команды DOS — это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действия обслуживающего характера, например форматирование дискет, проверку дисков и т.д. Внешние команды DOS записываются в отдельный каталог при установке DOS.
|
|
Драйверы. Драйверы устройств — это специальные программы, которые дополняют MS DOS, например, обеспечивая обслуживание новых или нестандартное использование имеющихся устройств. Драйверы загружаются в память компьютера при загрузке операционной системы, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы DOS.
Драйверы и резидентные программы позволяют расширить возможности DOS, например, обеспечивая обслуживание новых или нестандартное использование имеющихся устройств, доступ к оперативной памяти сверх одного Мбайта, повышение скорости ввода-вывода с дисками за счет их кэширования, ввод русских букв с клавиатуры и т.д.
Можно сказать, что драйверы и резидентные программы расширяют возможности DOS, делая ее чуть-чуть многозадачной. Например, пока пользователь выполняет обычную работу с компьютером, резидентная программа или драйвер может играть музыку или принимать факсы.
Базовая система ввода-вывода. Базовая система ввода-вывода (BIOS), находящаяся в постоянной памяти (постоянном запоминающем устройстве, ПЗУ) компьютера, формально не является частью MS DOS, однако тесно с ней связана. BIOS содержит программы для проверки оборудования компьютера, инициирования загрузки операционной системы (ОС) и программы для выполнения базовых (низкоуровневых) операций ввода-вывода с монитором, клавиатурой, дисками и принтером.
|
|
Загрузчик DOS. Еще одна программа, которую можно считать частью DOS, — это загрузчик DOS. Он находится в первом секторе каждой дискеты и в первом секторе логического диска, с которого происходит загрузка DOS (то есть диска С:). Назначение этой очень короткой программы — загрузка в память системного файла DOS IO.SYS при начальной загрузке компьютера.
Начальная загрузка операционной системы DOS выполняется автоматически в следующих случаях:
при включении электропитания компьютера;
при нажатии на клавишу «Reset» на корпусе компьютера (такая клавиша есть не у всех моделей компьютеров):
при работе в DOS перезагрузка DOS выполняется также и при одновременном нажатии клавиш (Ctrl- Alt-Del) на клавиатуре.
Для выполнения начальной загрузки ОС необходимо, чтобы в дисководе А: находилась системная дискета или чтобы на логическом диске (части жесткого диска) С: была записана DOS. При начальной загрузке после выполнения BIOS проверки оборудования вызывается программа-загрузчик DOS, которая считывает в память начало одного из системных файлов DOS (для MS DOS — файла IO.SYS) и передает ему управление. Дальнейший ход загрузки зависит от вида ОС и параметров ее настройки.
2. Информация на дисках (жестких дисках, дискетах, магнитооптических дисках, компьютерных компакт-дисках и т.д.) хранится в файлах.. Файл — это поименованная область на диске или другом носителе информации. В файлах могут храниться тексты программ, документы, готовые к выполнению программы и любые другие данные.
Чтобы операционная система и другие программы могли обращаться к файлам, файлы должны иметь обозначения. Это обозначение обычно называют именем файла.
Имена файлов в DOS и Windows 3.1. В операционной системе DOS, а также в Windows 3.1, обозначения файлов состоят из двух частей: имени и расширения. Часто имя и расширение вместе также называются именем, как правило, это не приводит к путанице. В имени файла может быть от 1 до 8 символов. Расширение начинается с точки, за которой следуют от 1 до 3 символов. Например: COMMAND.COM, MY.DOC.
Имя и расширение могут состоять из прописных и строчных латинских букв, цифр и символов -_ $ # & @! %(){}•'-*
В имени и расширении имени файла прописные и строчные латинские буквы являются эквивалентными, так как DOS переводит все строчные буквы в соответствующие прописные буквы.
Некоторые «русифицированные» версии DOS позволяют употреблять в именах файлов русские буквы. Однако эту возможность следует использовать с осторожностью: многие программы не «понимают» имен с русскими буквами.
Расширение имени файла является необязательным. Оно, как правило, описывает содержание файла, поэтому использование расширения весьма удобно. Многие программы устанавливают расширение имени файла, и по нему пользователь может узнать, какая программа создала файл. Кроме того, многие программы (Norton Commander, Диспетчер Файлов Windows и т.д.) позволяют по расширению имени файла вызвать соответствующую программу и сразу загрузить в нее данный файл — это весьма полезно, так как экономит время. Например, расширения *.ЕХЕ, *.СОМ и *.ВАТ обозначают программу, которая может загрузиться и начать работу.
Имена файлов регистрируются на дисках в каталогах (директориях, папках).
Каталог — это специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты (свойства) файлов и т.д. Если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге. На каждом диске может быть несколько каталогов. В каждом каталоге может быть много файлов, но каждый файл всегда регистрируется только в одном каталоге.
|
|
Требования к именам каталогов те же, что к именам файлов. Как правило, расширение имени для каталогов не используется, хотя делать это никто не запрещает.
На каждом диске имеется один главный, или корневой, каталог. В нем регистрируются файлы и подкаталоги (каталоги 1-го уровня).
Каталог, с которым в настоящий момент работает пользователь, называется текущим.
Для указания расположения файла на диске в системе каталогов указывается путь к файлу, который задает маршрут от текущего каталога или от корневого каталога диска к тому каталогу, в котором находится нужный файл, например, C:\MYDOC\LETTER\first.txt.
В компьютере обычно имеется несколько дисководов — накопителей на жестких дисках, дискетах, компакт-дисках, магнитооптических дисках и т.д. На каждом из них могут находиться файлы и каталоги. Для того, чтобы указать, какой диск Вам необходим, надо обратиться к дисководу по имени.
По традиции дисководы именуются А:, В:, С: и т.д. Например, в компьютере могут быть два накопителя на гибком магнитном диске А: и В: и один накопитель на жестком магнитном диске (винчестер) С:. Имена А: и В: зарезервированы для дисководов для дискет, а имя С: обычно соответствует жесткому диску, с которого производится загрузка операционной системы.
Во многих командах в именах файлов можно употреблять символы * и? для указания группы файлов из одного каталога.
Символ * обозначает любое число любых символов в имени файла или в расширении имени файла. Символ? обозначает один произвольный символ или отсутствие символа в имени файла или в расширении имени файла.
Для каждого файла соответствующая ему запись в каталоге (элемент каталога) содержит атрибуты файла. DOS и Windows 3.1 могут обрабатывать четыре атрибута файлов: «только для чтения» (read-only), «скрытый» (hidden), «системный» (system) и «архивировать» (archive). Каждый из этих атрибутов может быть либо установлен, либо нет.
3. В зависимости от того, как в ОС реализуется интерфейс между пользователем и программно-аппаратными средствами компьютера (интерфейс пользователя), различают неграфические и графические операционные системы. Неграфические операционные системы используют интерфейс командной строки, когда управляющие команды в текстовом виде вводят в поле командной строки. При этом основным устройством управления является клавиатура. Для компьютеров, совместимых с IBM PC, такими ОС являются операционные системы семейства MS-DOS.
|
|
Графические операционные системы в качестве органа управления используют, кроме клавиатуры, мышь или аналогичные устройства позиционирования. В качестве элемента управления здесь выступает указатель мыши, перемещение которого на экране синхронизировано с перемещением мыши. Пользователь наводит указатель мыши на элементы управления приложений (экранные кнопки, значки, переключатели и прочие) и осуществляет действия щелчками кнопок мыши. Для компьютеров, совместимых с IBM PC, такими ОС являются операционные системы семейства Microsoft Windows.
Рассмотрим преимущества и недостатки Windows для пользователей прикладных программ.
Удобство поддержки устройств. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компьютера (монитором, клавиатурой, принтером и т.д.) непосредственно, минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows-программа должна обратиться к внешним устройствам только через посредство Windows. Поэтому после установки в Windows драйвера, обеспечивающего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства), все Windows-программы могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными внешними устройствами. Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств — поставляются вместе с этими устройствами или контроллерами.
Единый пользовательский интерфейс. Windows предоставляет программистам все необходимые средства для создания пользовательского интерфейса (API Application Programming Interface — Интерфейс программирования приложений), поэтому программисты пользуются ими, а не изобретают аналогичные собственные средства.
Вследствие этого пользовательский интерфейс Windows-программ в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.
Поддержка мультимедиа. Одним из усовершенствований версии Windows 3.1 явилась поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от микрофона, компакт-диска, или MIDI-синтезатора, изображения от цифровой видеокамеры или с компакт-диска, выводить звуки и движущиеся изображения. Это открывает большие возможности для обучающих, игровых и других программ, позволяя делать общение с компьютером более легким и приятным даже для непрофессионалов.
Многозадачность. Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую.
Многозадачность (multitasking) — это одно из тех туманных слов, которые использует каждый, но никто не берется определять. Прежде чем перейти к обсуждению многозадачности, необходимо определить термин "задача". Задача (task) — выполняемое приложение. Можно думать, что после того, как WINDOWS загружена, ничего не происходит, однако после запуска операционной системы на компьютере уже выполняется несколько приложений. Например, Проводник рассматривается как задача. Сетевые присоединения или очереди печати рассматриваются как задачи. Заставка — это тоже задача. Существуют также несколько системных задач. Ядро WINDOWS рассматривается как задача. В компьютерном мире принято два названия для выполняющегося приложения или потока: процесс или задача. Я предпочитаю термин "задача", поскольку он менее туманный, чем термин "процесс". Однако в литературе можно встретить смешение этих терминов.
В WINDOWS 3-Х можно ассоциировать каждую задачу с одним приложением. Определение задачи в случае WINDOWS 98 или WINDOWS NT не ограничивается этим. Некоторые 32-разрядные приложения используют многопоточность (multithreading), что позволяет им выполнять более одной задачи одновременно. Например, можно было бы выполнить перерасчет рабочего листа и его распечатать одновременно, если приложение поддерживало бы многозадачность. Потоки можно представлять себе как подзадачи, которые выполняет приложение.
После того как определено понятие "задача", рассмотрим многозадачность. Обычно подразумевается, что многозадачность является именно тем, о чем говорит само название — несколько задач (или процессов), которые выполняются одновременно на одном компьютере. Важно принять во внимание тот факт, что операционная система разделяет время между задачами. Рассматривая WINDOWS, очень важно определить метод, который используется для управления задачами. WINDOWS 98 поддерживает два типа многозадачности: кооперативную и приоритетную.
С выходом WINDOWS 3.0 было введено понятие кооперативной многозадачности. Она заключается в следующем: приложение А выполняется в определенное время, достаточное для того, чтобы закончить одну часть задачи. Затем оно возвращает управление системой WINDOWS, т. о. WINDOWS может позаботиться о системных задачах и позволить выполнить часть задачи приложению Б.
Разрабатывая WINDOWS NT, компания Microsoft желала внести в операционную систему нечто лучшее, чем кооперативная многозадачность, решением этого вопроса стала приоритетная многозадачность. Операционная система WINDOWS 98 поддерживает приоритетную многозадачность для любого 32-разрядного приложения, которое выполняется в системе. Количество времени, выделяемого для каждой задачи, оценивается операционной системой по некоторым критериям. В результате каждое приложение получит долю процессорного времени в соответствии с его приоритетом. WINDOWS 98 производит мониторинг каждого приложения и прерывает их выполнение, когда заканчивается отведенное им время. Не важно, желает ли приложение возвратить управление операционной системе или нет, WINDOWS 98 не оставляет выбора.
Средства обмена данными. Для организации обмена данными между различными программами Windows предлагает различные способы обмена данными между приложениями.
Недостатки Windows. Как известно, любая медаль имеет две стороны. И у Windows имеются не только преимущества, но и недостатки, которые мы и опишем ниже.
1) Описанные выше преимущества Windows достаются за счет значительного увеличения нагрузки на аппаратные средства компьютера. Часто программы с приблизительно одинаковыми возможностями для DOS и для Windows отличаются по требованиям к ресурсам компьютера в десятки раз. Развитие компьютерной индустрии вскоре скомпенсировало это повышение требований к ресурсам. Сейчас компьютеров, не способных работать с WINDOWS, уже не выпускается.
2) Windows-программы недостаточно эффективно работают в тех приложениях, где критическим ресурсом является время. Например, при создании базы данных с напряженным режимом использования целесообразность ее функционирования в среде WINDOWS может быть иногда весьма сомнительна, так как база данных в DOS может работать в 1,5-2 раза быстрее.
Рассмотрим некоторые черты операционной системы WINDOWS 98.
Windows 98 унаследовала архитектуру, которая лежала в основе операционных систем WINDOWS 95, WINDOWS 3-Х И MS-DOS. Однако проблемы, с которыми часто сталкивались пользователи в прошлых версиях, гораздо реже встречаются в WINDOWS 98. Система WINDOWS 98 включает дополнительные возможности поддержки 16-разрядных приложений, предоставляя им расширенный доступ к 32-разрядным компонентам. Это обеспечивает неплохую производительность и умеренный уровень защиты 16-разрядных приложений. Все новые средства, включенные в WINDOWS 98, дают этой операционной системе значительные преимущества перед предыдущими версиями, однако она по-прежнему далека от совершенной операционной системы, если рассматривать ее с точки зрения надежности выполнения приложений.
По сравнению с WINDOWS 98 операционная система WINDOWS NT является более стабильной. К сожалению, некоторые приложения (в том числе программы MS-DOS) не будут работать под управлением WINDOWS NT, поскольку средства WINDOWS NT, обеспечивающие устойчивую работу приложений, одновременно являются преградой для выполнения некоторых операций. По показателям надежности Windows 98 находится примерно посередине между WINDOWS NT и MS-DOS — она имеет средства повышения надежности выполнения приложений, предоставляет усовершенствованные 32-разрядные компоненты и, в то же время, обеспечивает совместимость с предыдущими версиями WINDOWS (и даже MS-DOS), что позволяет использовать старые приложения. Windows 98 работает более устойчиво, чем все ее предшественницы (WINDOWS 95 и WINDOWS 3-Х). Тем не менее, WINDOWS 98 не всегда может завершить работу приложения, попавшего в неуправляемое состояние.
FAT32, или более точно, 32-разрядный FAT, является новой файловой системой, которая поддерживается операционной системой WINDOWS 98. Как правило, использование FAT32 позволяет сократить применение дискового пространства на 20—50%. Менее известными, однако более значимыми, являются средства поддержки отказоустойчивости в файловой системе FAT32. В отличие от FAT16, корневая папка FAT32 может быть расположена в любом месте диска. При помощи вспомогательного программного обеспечения можно переместить корневую папку в любое место диска, чтобы устранить возможные ошибки. Эта означает, что FAT32 не страдает от ограничений старой корневой папки, таких как количество файлов, которые можно хранить в ней. FAT32 может использовать обе копии таблицы FAT.
Хотя длинные имена могут содержать до 254 символов, не следует использовать имена более чем с 60-70 символами. Во-первых, такие длинные имена долго читать и в них неудобно ориентироваться. Во-вторых, длина полного имени файла ограничена 260 символами, так что файл с очень длинным именем, помещенный в глубоко вложенный каталог, может не восприниматься некоторыми программами. И наконец, не рекомендуется использовать длинные имена в корневом Каталоге дисков — объем корневых каталогов ограничен.