Назад
• Системный (System);
• Архивный (Archive).
Атрибут Только для чтения ограничивает возможности работы с файлом.
Его установка означает, что файл не предназначен для внесения изменений.
Атрибут Скрытый сигнализирует операционной системе о том, что
данный файл не следует отображать на экране при проведении файловых
операций. Это мера защиты против случайного (умышленного или
неумышленного) повреждения файла.
Атрибутом Системный помечаются файлы, обладающие важными
функциями в работе самой операционной системы. Его отличительная
особенность в том, что средствами операционной системы его изменить нельзя.
Как правило, большинство файлов, имеющих установленный атрибут
Системный, имеют также и установленный атрибут Скрытый.
Атрибут Архивный в прошлом использовался для работы программ
резервного копирования. Предполагалось, что любая программа, изменяющая
файл, должна автоматически устанавливать этот атрибут, а средство резервного
копирования должно его сбрасывать. Таким образом, очередному резервному
копированию подлежали только те файлы, у которых этот атрибут был
установлен. Современные программы резервного копирования используют
другие средства для установления факта изменения файла, и данный атрибут во
внимание не принимается, а его изменение вручную средствами операционной
системы не имеет практического значения.
Управление установкой, исполнением и удалением приложений
Понятие многозадачности. Работа с приложениями составляет
наиболее важную часть работы операционной системы. Это очевидно, если
вспомнить, что основная функция операционной системы состоит в
обеспечении интерфейса приложений с аппаратными и программными
средствами вычислительной системы, а также с пользователем. С точки зрения
управления исполнением приложений, различают однозадачные и
многозадачные операционные системы.
Однозадачные операционные системы (например MS-DOS) передают все
ресурсы вычислительной системы одному исполняемому приложению и не
допускают ни параллельного выполнения другого приложения (полная
многозадачность), ни его приостановки и запуска другого приложения
(вытесняющая многозадачность). В то же время, параллельно с однозадачными
операционными системами возможна работа специальных программ,
называемых резидентными. Такие программы не опираются на операционную
систему, а непосредственно работают с процессором, используя его систему
прерываний.
Большинство современных графических операционных систем
многозадачные. Они управляют распределением ресурсов вычислительной
системы между задачами и обеспечивают:
возможность одновременной или поочередной работы нескольких
приложений;
111
• возможность обмена данными между приложениями;
возможность совместного использования программных, аппаратных,
сетевых и прочих ресурсов вычислительной системы несколькими
приложениями.
Вопросы надежности. От того, как операционная система управляет
работой приложений, во многом зависит надежность всей вычислительной
системы. Операционная система должна предоставлять возможность
прерывания работы приложений по желанию пользователя и снятия сбойной
задачи без ущерба для работы других приложений. При этом требование
надежности операционной системы может входить в противоречие с
требованием ее универсальности.
Так, например, наиболее универсальные операционные системы Windows
95 и Windows 98 могут испытывать общесистемные сбои из-за работы с
приложениями, недостаточно четко соблюдающими спецификацию
операционной системы. Эти операционные системы хорошо использовать на
компьютерах бытового и универсального назначения. Для серверов и для
компьютеров, настроенных на работу со средствами электронной цифровой
подписи и занятия электронной коммерцией, их использовать не
рекомендуется. Более современная версия Windows Millenium (Windows Me)
также отличается универсальностью при недостаточной общей надежности,
хотя в этой системе есть автоматические средства для поддержания
надежности.
Операционные системы Windows NT и 05/2 обладают повышенной
устойчивостью и не выходят из строя при сбое приложений, но имеют
меньшую универсальность, и, соответственно, парк доступных приложений для
них ограничен. Особенно критично то, что для них ограничен парк доступных
драйверов устройств, а это влияет на гибкость в конфигурировании
компьютерной системы.
Удачное сочетание надежности и универсальности достигнуто в
операционной системе Windows 2000. Она обладает повышенной
устойчивостью, как Windows NT, а по универсальности близка к Windows
98/Ме. Сегодня эта система становится основной для специализированных
рабочих мест.
Вопрос надежности операционной системы особо остро стоит для
программистов. В процессе отладки программ возможны многочисленные сбои
из-за несовершенства их кода. При отладке «сырых» программ в Windows
95/98/Ме «сброс» или «зависание» компьютера происходит много чаще, чем в
операционных системах Windows NT/2000. Поэтому общепринятой является
практика, когда программа разрабатывается и отлаживается в операционной
системе Windows NT/2000, а ее окончательная сборка и компиляция
выполняются в Windows 95/98/Ме.
Установка приложений
Для правильной работы приложений на компьютере они должны пройти
операцию, называемую установкой. Необходимость в установке связана с тем,
112
что разработчики программного обеспечения не могут заранее предвидеть
особенности аппаратной и программной конфигурации вычислительной
системы, на которой предстоит работать их программам. Таким образом,
дистрибутивный комплект (установочный пакет) программного обеспечения,
как правило, представляет собой не законченный программный продукт, а
полуфабрикат, из которого в процессе установки на компьютере формируется
полноценное рабочее приложение. При этом осуществляется привязка
приложения к существующей аппаратно-программной среде и его настройка на
работу именно в этой среде.
Устаревшие операционные системы (например MS-DOS) не имеют
средств для управления установкой приложений. Единственное средство,
которое они предоставляют, возможность запуска устанавливающей
программы, прилагаемой к дистрибутивному комплекту. Такая установка
отличается крайней простотой, но и невысокой надежностью, поскольку
правильность привязки приложения к окружающей программно-аппаратной
среде зависит от того, насколько разработчик устанавливающей программы
сумел заранее предусмотреть возможные варианты конфигурации
вычислительной системы конкретного пользователя. Современные графические
операционные системы берут на себя управление установкой приложений. Они
управляют распределением ресурсов вычислительной системы между
приложениями, обеспечивают доступ устанавливаемых приложений к
драйверам устройств вычислительной системы, формируют общие ресурсы,
которые могут использоваться разными приложениями, выполняют
регистрацию установленных приложений и выделенных им ресурсов.
Удаление приложений
Процесс удаления приложений, как и процесс установки, имеет свои
особенности и может происходить под управлением вычислительной системы.
В таких операционных системах, где каждое приложение самообеспечено
собственными ресурсами (например в MS-DOS), его удаление не требует
специального вмешательства операционной системы. Для этого достаточно
удалить каталог, в котором размещается приложение, со всем его содержимым.
В операционных системах, реализующих принцип совместного
использования ресурсов (например в Windows 95/98/Ме), процесс удаления
приложений имеет особенности. Нельзя допустить, чтобы при удалении одного
приложения были удалены ресурсы, на которые опираются другие приложения,
даже если эти ресурсы были когда-то установлены вместе с удаляемым
приложением. В связи с этим удаление приложений происходит под строгим
контролем операционной системы. Полнота удаления и надежность
последующего функционирования операционной системы и оставшихся
приложений во многом зависят от корректности установки и регистрации
приложений в реестре операционной системы.
Обеспечение взаимодействия с аппаратным обеспечением
Средства аппаратного обеспечения вычислительной техники отличаются
113
гигантским многообразием. Существуют сотни различных моделей
видеоадаптеров, звуковых карт, мониторов, принтеров, сканеров и прочего
оборудования. Ни один разработчик программного обеспечения не в состоянии
предусмотреть все варианты взаимодействия своей программы, например, с
печатающим устройством. Гибкость аппаратных и программных конфигураций
вычислительных систем поддерживается за счет того, что каждый разработчик
оборудования прикладывает к нему специальные программные средства
управления драйверы. Драйверы имеют точки входа для взаимодействия с
прикладными программами, а диспетчеризация обращений прикладных
программ к драйверам устройств это одна из функций операционной
системы. Строго говоря, выпуская устройство, например модем, его
разработчик прикладывает к нему несколько драйверов, предназначенных для
основных операционных систем, как-то: Windows 95/98/Me/NT/2000, MS-DOS
и т. п. В операционных системах MS-DOS драйверы устройств загружаются как
резидентные программы, напрямую работающие с процессором и другими
устройствами материнской платы. Здесь участие операционной системы
сводится лишь к тому, чтобы предоставить пользователю возможность загрузки
драйвера, далее он сам перехватывает прерывания, используемые для
обращения к устройству, и управляет его взаимодействием с вызывающей
программой. Загрузка драйверов устройств может быть ручной (после
первоначальной загрузки компьютера пользователь сам выдает команды на
загрузку драйверов) или автоматической, когда команды на загрузку и
настройку драйверов включаются в состав файлов, автоматически читаемых
при загрузке компьютера. В MS-DOS такие файлы называются файлами
конфигурации; их всего два это файлы autoexec.bat и config.sys. В них
прежде всего включают команды загрузки драйверов мыши, дисковода CD-
ROM, звуковой карты, расширенной памяти (оперативная память, лежащая за
пределами 1 Мбайт, рассматривается в MS-DOS как дополнительное
устройство и требует специального драйвера), а также прочих устройств.
В таких операционных системах, как Windows 95 и др., операционная
система берет на себя все функции по установке драйверов устройств и
передаче им управления от приложений. Во многих случаях операционная
система даже не нуждается в драйверах, полученных от разработчика
устройства, а использует драйверы из собственной базы данных.
Наиболее современные операционные системы Windows позволяют
управлять не только установкой и регистрацией программных драйверов
устройств, но и процессом аппаратно-логического подключения. Каждое
подключенное устройство может использовать до трех аппаратных ресурсов
устройств материнской платы: адресов внешних портов процессора,
прерываний процессора и каналов прямого доступа к памяти. Если устройство
подключается к материнской плате через шину PCI, то есть техническая
возможность организовать между ним и материнской платой обратную связь.
Это позволяет операционной системе анализировать требования устройств о
выделении им ресурсов и гибко реагировать на них, исключая захват одних и
тех же ресурсов разными устройствами. Такой принцип динамического
114
распределения ресурсов операционной системой получил название plug-and-
play, а устройства, удовлетворяющие этому принципу, называются
самоустанавливающимися.
Если же устройство подключается к устаревшей шине ISA и не является
самоустанавливающимся, то в этом случае операционная система не может
динамически выделять ему ресурсы, но, тем не менее, при распределении
ресурсов для самоустанавливающихся устройств, она учитывает ресурсы,
захваченные им.
Обслуживание компьютера
Предоставление основных средств обслуживания компьютера одна из
функций операционной системы. Обычно она решается внешним образом
включением в базовый состав операционной системы первоочередных
служебных приложений.
Средства проверки дисков. Надежность работы дисков (особенно
жесткого диска) определяет не только надежность работы компьютера в целом,
но и безопасность хранения данных, ценность которых может намного
превышать стоимость самого компьютера. Поэтому наличие средств для
проверки дисков является обязательным требованием к любой операционной
системе.
Средства проверки принято рассматривать в двух категориях: средства
логической проверки, то есть проверки целостности файловой структуры, и
средства физической диагностики поверхности. Логические ошибки, как
правило, устраняются средствами самой операционной системы, а физические
дефекты поверхности 'только локализуются операционная система
принимает во внимание факт повреждения магнитного слоя в определенных
секторах и исключает их из активной работы.
Логические ошибки файловой структуры имеют два характерных
проявления: это потерянные кластеры или общие кластеры. Потерянные
кластеры образуются в результате неправильного (или аварийного) завершения
работы с компьютером. Так, например, ни в одной операционной системе
нельзя выключать компьютер, если на нем запущены приложения,
осуществляющие обмен информацией с дисками. Кроме того, в операционных
системах Windows также нельзя выключать компьютер, если не исполнена
специальная процедура завершения работы с операционной системой.
Механизм образования потерянных кластеров выглядит так:
во время работы с файлом приложение манипулирует с кластерами,
занимая или освобождая их, и регистрирует сведения об этом в FAГ-таблице,
но не записывает полные сведения о файле в каталог;
если при завершении работы с приложением происходит сохранение
результатов деятельности, оно вносит окончательные изменения в Е4Г-таблицы
и регистрирует данные, записанные в кластерах, как файл в каталоге;
если при завершении работы с приложением файл уничтожается,
информация не фиксируется в каталоге, а использованные кластеры
освобождаются;
115
если компьютер выключается до завершения работы с приложением,
кластеры остаются помеченными как «занятые», но ссылка на них в каталоге не
создается, так что согласно данным .РЛГ-таблицы этим кластерам не
соответствует ни один файл.
Ошибка, связанная с потерянными кластерами, легко парируется
средствами операционной системы. При этом можно либо полностью
освободить данные кластеры, либо превратить их в полноценные файлы,
которые можно просмотреть в поисках ценной информации, утраченной во
время сбоя.
Ошибка, проявляющаяся как общие кластеры, характеризуется тем, что,
согласно данным FAT-таблиц, два или более файлов претендуют на то, что их
данные находятся в одном и том же месте диска. При нормальной работе такой
ситуации быть не может, и это свидетельствует об ошибке в FAТ-таблицах.
Причиной появления общих кластеров может стать самопроизвольное
изменение данных в Е4Т-табли-цах или некорректное восстановление ранее
удаленных данных с помощью внесистемных средств. Некорректность может
быть обусловлена нарушением порядка операций восстановления данных или
неадекватностью средств восстановления данных (например, использованием
средств MS-DOS для восстановления файлов, записанных средствами
Windows).
Ошибка, связанная с общими кластерами, парируется повторной записью
обоих конфликтующих файлов. Один из них обязательно испорчен и подлежит
последующему удалению, но велика вероятность того, что испорчены оба
файла.
Дополнительно к вышеуказанным логическим ошибкам операционные
системы Windows 95/98 и др. определяют логические ошибки, связанные с
некорректной записью даты создания файла и с представлением «короткого»
имени файла для заданного «длинного» имени.
Средства управления виртуальной памятью
Ранние операционные системы ограничивали возможность
использования приложений по объему необходимой для их работы
оперативной памяти. Так, например, без специальных драйверов (менеджеров
оперативной памяти) операционные системы MS-DOS ограничивали
предельный размер исполняемых программ величиной около 640 Кбайт.
Современные операционные системы не только обеспечивают
непосредственный доступ ко всему полю оперативной памяти, установленной в
компьютере, но и позволяют ее расширить за счет создания так называемой
виртуальной памяти на жестком диске. Виртуальная память реализуется в виде
так называемого файла подкачки. В случае недостаточности оперативной
памяти для работы приложения часть ее временно опорожняется с сохранением
образа на жестком диске. В процессе работы приложений происходит
многократный обмен между основной установленной оперативной памятью и
файлом подкачки. Поскольку электронные операции в оперативной памяти
происходят намного быстрее, чем механические операции взаимодействия с
116
диском, увеличение размера оперативной памяти компьютера всегда
благоприятно сказывается на ускорении операций и повышении
производительности всей вычислительной системы.
Операционная система не только берет на себя весь необходимый обмен
данными между ОЗУ и диском, но и позволяет в определенной степени
управлять размером файла подкачки вручную.
Средства кэширования дисков
Поскольку, как уже было отмечено, взаимодействие процессора с
дисками компьютера происходит намного медленнее операций обмена с
оперативной памятью, операционная система принимает специальные меры по
сохранению части прочитанных с диска данных в оперативной памяти. В
случае, если по ходу работы процессору вновь потребуется обратиться к ранее
считанным данным или программному коду, он может найти их в специальной
области ОЗУ, называемой дисковым кэшем. В ранних операционных системах
функции кэширования диска возлагались на специальное внешнее программное
средство, подключаемое через файлы конфигурации. В современных
операционных системах эту функцию включают в ядро системы, и она работает
автоматически, без участия пользователя, хотя определенная возможность
настройки размера кэша за ним сохраняется.
Средства резервного копирования данных
Если на компьютере выполняется практическая работа, объем ценных
зачастую и уникальных) данных нарастает с каждым днем. Ценность данных,
размещенных на компьютере, принято измерять совокупностью затрат, которые
может понести владелец в случае их утраты. Важным средством защиты
данных является регулярное резервное копирование на внешний носитель. В
связи с особой важностью этой задачи операционные системы обычно
содержат базовые средства для выполнения резервного копирования.
Прочие функции операционных систем
Кроме основных (базовых) функций операционные системы могут
предоставлять различные дополнительные функции. Конкретный выбор
операционной системы определяется совокупностью предоставляемых
функций и конкретными требованиями к рабочему месту.
Прочие функции операционных систем могут включать следующие:
возможность поддерживать функционирование локальной
компьютерной сети без специального программного обеспечения;
обеспечение доступа к основным службам Интернета средствами,
интегрированными в состав операционной системы;
возможность создания системными средствами сервера Интернета, его
обслуживание и управление, в том числе дистанционное посредством
удаленного соединения;
наличие средств защиты данных от несанкционированного доступа,
117
просмотра и внесения изменений;
возможность оформления рабочей среды операционной системы, в том
числе и средствами, относящимися к категории мультимедиа; ч_
возможность обеспечения комфортной поочередной работы различных
пользователей на одном персональном компьютере с сохранением
персональных настроек рабочей среды каждого из них;
возможность автоматического исполнения операций обслуживания
компьютера и операционной системы по заданному расписанию или под
управлением удаленного сервера;
возможность работы с компьютером для лиц, имеющих физические
недостатки, связанные с органами зрения, слуха и другими.
Кроме всего вышеперечисленного, современные операционные системы
могут включать минимальный набор прикладного программного обеспечения,
которое можно использовать для исполнения простейших практических задач:
• чтение, редактирование и печать текстовых документов;
• создание и редактирование простейших рисунков;
• выполнение арифметических и математических расчетов;
• ведение дневников и служебных блокнотов;
• создание, передача и прием сообщений электронной почты;
• создание и редактирование факсимильных сообщений;
• воспроизведение и редактирование звукозаписи;
• воспроизведение видеозаписи;
разработка и воспроизведение комплексных электронных документов,
включающих текст, графику, звукозапись и видеозапись.
Этим возможности операционных систем не исчерпываются. По мере
развития аппаратных средств вычислительной техники и средств связи
функции операционных систем непрерывно расширяются, а средства их
исполнения совершенствуются.
3.2. ОСНОВНЫЕ ОБЪЕКТЫ И ПРИЕМЫ УПРАВЛЕНИЯ
WINDOWS 98
Выше мы рассмотрели функции операционных систем и требования к
ним. Надо сказать, что многие из этих требований являются противоречивыми.
Например, соотношение требований безотказности и совместимости с
приложениями иных систем это вопрос баланса. Соотношение требований
безопасности и простоты обеспечения сетевых функций это тоже вопрос
баланса. На каждом конкретном рабочем месте эти вопросы решаются
индивидуально.
В этом смысле сегодня особое место занимает операционная система
Windows 98. Она обладаеУнаибольшей универсальностью, имеет самое
широкое распространение и, соответственно, имеет особую поддержку со
стороны производителей аппаратного и программного обеспечения. Для
компьютера, работающего в этой системе, наиболее просто подобрать
118
прикладные программы и драйверы устройств.
Почти все, что здесь сказано об операционной системе Windows 98,
можно отнести и к операционной системе Windows 95, и к Windows Me, а
многое справедливо и для Windows NT, и для Windows 2000. В том, что
касается приемов и методов работы, они в значительной степени совпадают.
Мы выбрали Windows 98 для изучения приемов работы с компьютером только
из соображений особой распространенности этой системы и доступности ее
приложений.
Windows 98 является графической операционной системой для
компьютеров платформы IBM PC. Ее основные средства управления
графический манипулятор (мышь или иной аналогичный) и клавиатура.
Система предназначена для управления автономным компьютером, но также
содержит все необходимое для создания небольшой локальной компьютерной
сети (одноранговой сети) и имеет средства для интеграции компьютера во
всемирную сеть (Интернет).
Рабочий стол Windows 98
Стартовый экран Windows 98 представляет собой системный объект,
называемый Рабочим столом. Мы не можем сказать, что экран Windows 98
является Рабочим столом, только потому, что существуют видеоадаптеры,
позволяющие создать Рабочий стол, размер которого больше, чем видимый
размер экрана, а также потому, что Windows 98 имеет штатные средства,
позволяющие разместить Рабочий стол на нескольких экранах, если к
компьютеру подключено несколько мониторов.
Рабочий стол это графическая среда, на которой отображаются
объекты Windows и элементы управления Windows. Все, с чем мы имеем дело,
работая с компьютером в данной системе, можно отнести либо к объектам,
либо к элементам управления. В исходном состоянии на Рабочем столе можно
наблюдать несколько экранных значков и Панель задач (рис. 3.1). Значки — это
графическое представление объектов Windows, а Панель задач один из
основных элементов управления.
В Windows 98 большую часть команд можно выполнять с помощью
мыши. С мышью связан активный элемент управления — указатель мыши. При
перемещении мыши по плоской поверхности указатель перемещается по
Рабочему столу, и его можно позиционировать на значках объектов или на
пассивных элементах управления приложений.
Основными приемами управления с помощью мыши являются:
• щелчок (быстрое нажатие и отпускание левой кнопки мыши);
двойной щелчок два щелчка, выполненные с малым интервалом
времени между ними;
щелчок правой кнопкой (то же самое, что и щелчок, но с
использованием правой кнопки);
перетаскивание (drag-and-drop) выполняется путем перемещения мыши
при нажатой левой кнопке (обычно сопровождается перемещением экранного
объекта, на котором установлен указатель);
119
протягивание мыши (drag) выполняется, как и перетаскивание, но при
этом происходит не перемещение экранного объекта (окна), а изменение его
размеров;
специальное перетаскивание выполняется, как и перетаскивание, но при
нажатой правой кнопке мыши, а не левой конце перемещения экранного
объекта при этом открывается меню, содержащее три команды для
копирования объекта, его перемещения и создания ярлыка);
зависание наведение указателя мыши на значок объекта или на
элемент управления и задержка его на некоторое время (при этом обычно на
экране появляется всплывающая подсказка, кратко характеризующая свойства
объекта).
Значки и ярлыки объектов
Создание ярлыков объектов — это одна из функций приема специального
перетаскивания, но нам надо пояснить, что же такое ярлык. Рассмотрим это
понятие на примере Корзины.
Корзина специальный объект Windows, выполняющий функции
контейнера. Она служит для временного хранения удаляемых объектов. Если
какой-то документ или программа стали не нужны, их можно удалить, но при
этом они не удаляются безвозвратно, а откладываются в Корзину, из которой
их впоследствии можно восстановить.
Откройте окно Мой Компьютер и попробуйте перетащить в него значок
Корзины обычным перетаскиванием. Это не получится, поскольку Корзина
реквизитный значок Рабочего стола. Невозможность перетаскивания
отображается специальным указателем мыши.
Теперь попробуйте перетащить значок Корзины в окно Мой компьютер
методом специального перетаскивания. Когда отпустите кнопку, откроется
меню, в котором можно выбрать пункт Создать ярлык. В итоге в окне Мой
компьютер появится копия значка Корзина со стрелкой в левом нижнем углу —
это и есть ярлык. Ярлыком можно пользоваться точно так же, как обычно
пользуются значками.
120