Программные средства реализации информационных процессов
Автор работы: Пользователь скрыл имя, 09 Декабря 2014 в 16:26, лекция
Краткое описание
Классификация программных продуктов по сфере использования Системное программное обеспечение. Операционная система ОС как расширенная машина ОС как система управления ресурсами
3. Кроме ограничения на длину
имени файла (256 символов) существует гораздо
более жесткое ограничение на длину полного имени файла
(в него входит путь доступа к файлу, начиная
от вершины иерархической структуры).
Полное имя не может быть длиннее 260 символов.
4. Разрешается использовать
символы любых алфавитов, в том числе и
русского.
5. Прописные и строчные буквы
не различаются операционной системой.
6. Расширение имени файла передает
ОС, исполняющей программе или пользователю
информацию о том, к какому типу относятся
данные, содержащиеся в файле, и о формате,
в котором они записаны.
Создание каталогов
(папок). Каталоги (папки)
— важные элементы иерархической
структуры, необходимые для обеспечения
удобного доступа к файлам, если файлов
на носителе слишком много. Файлы объединяются
в каталоги по любому общему признаку,
заданному их создателем (по типу, по принадлежности,
по назначению, по времени создания и т.
п.). Каталоги низких уровней вкладываются
в каталоги более высоких уровней и являются
для них вложенными.
Верхним уровнем вложенности иерархической
структуры является корневой каталог
диска.
Копирование и перемещение
файлов. В неграфических ОС операции
копирования и перемещения файлов выполняются
вводом прямой команды в поле командной
строки. При этом указывается имя команды,
путь доступа к каталогу-источнику и путь
доступа к каталогу-приемнику. В графических
операционных системах существуют приемы
работы с устройством позиционирования,
позволяющие выполнять эти команды наглядными
методами.
Удаление файлов
и каталогов (папок). Средства удаления данных
не менее важны для операционной системы,
чем средства их создания, поскольку ни
один носитель данных не обладает бесконечной
емкостью. Существует как минимум три
режима удаления данных: удаление, уничтожение
и стирание, хотя
операционные системы обеспечивают только
два первых режима (режим надежного стирания
данных можно обеспечить лишь специальными
программными средствами).
Удаление файлов является временным. В операционных
системах Windows оно организовано с помощью
специальной папки, которая называется
Корзина. При удалении файлов и папок они
перемещаются в Корзину. Эта операция
происходит на уровне файловой структуры
операционной системы (изменяется только
путь доступа к файлам). На уровне файловой
системы жесткого диска ничего не происходит
— файлы остаются в тех же секторах, где
и были записаны.
Уничтожение файлов происходит при их удалении
в операционной системе MS-DOS или при очистке
Корзины в операционных системах Windows.
В этом случае файл полностью удаляется
из файловой структуры операционной системы,
но на уровне файловой системы диска с
ним происходят лишь незначительные изменения.
В таблице размещения файлов он помечается
как удаленный, хотя физически остается
там же, где и был. При этом открывается
возможность записи новых файлов в кластеры,
помеченные как «свободные».
Навигация по файловой
структуре. Удобство этой операции часто
воспринимают как удобство работы с ОС.
В ОС, имеющих интерфейс командной строки,
навигацию осуществляют путем ввода команд
перехода с диска на диск или из каталога
в каталог. В связи с крайним неудобством
такой навигации, широкое применение нашли
специальные служебные программы, называемые файловыми оболочками
(файловыми менеджерами).
Как и операционные системы,
файловые оболочки бывают неграфическими
и графическими. Наиболее известная неграфическая
файловая оболочка для MS-DOS — диспетчер
файлов Norton Commander, а роль графической файловой
оболочки для MS-DOS в свое время
исполняли программы Windows 1.0 и Windows 2.0, которые
постепенно развились до понятия операционной среды,
начиная с версии Windows 3.x и далее до самостоятельной
ОС (WindowsХХ).
Управление атрибутами
файлов. Кроме имени и расширения имени
файла операционная система хранит для
каждого файла дату его создания (изменения)
и несколько флаговых величин, называемых атрибутами файла.
Атрибуты — это дополнительные параметры,
определяющие свойства файлов. Операционная
система позволяет их контролировать
и изменять; состояние атрибутов учитывается
при проведении автоматических операций
с файлами. Основных атрибутов четыре:
Только для чтения (Read only);
Скрытый (Hidden);
Системный (System);
Архивный (Archive).
Понятие многозадачности
Работа с приложениями составляет
наиболее важную часть работы операционной
системы. С точки зрения управления исполнением
приложений, различают однозадачные и многозадачные
операционные системы.
Однозадачные операционные
системы (например, MS-DOS) передают все ресурсы
вычислительной системы одному исполняемому
приложению и не допускают ни параллельного
выполнения другого приложения (полная многозадачность),
ни его приостановки и запуска другого
приложения (вытесняющая многозадачность).
Большинство современных графических
операционных систем — многозадачные.
Они управляют распределением ресурсов
вычислительной системы между задачами
и обеспечивают:
возможность одновременной
или поочередной работы нескольких приложений;
возможность обмена данными
между приложениями;
возможность совместного использования
программных, аппаратных, сетевых и прочих
ресурсов вычислительной системы несколькими
приложениями.
От того, как операционная система
управляет работой приложений, во многом
зависит надежность всей вычислительной
системы. Универсальные операционные
системы Windows 95 и Windows 98 могут испытывать
общесистемные сбои из-за работы с приложениями,
недостаточно четко соблюдающими спецификацию
операционной системы, так как в этих ОС
приложения сами пытаются захватить ресурсы
компьютера и могут войти в конфликт друг
с другом. Операционные системы Windows NT
и 0S/2 обладают повышенной устойчивостью
и не выходят из строя при сбое приложений,
так как сами распределяют ресурсы между
приложениями, но они менее универсальны,
и, соответственно, парк доступных приложений
для них ограничен.
Установка приложений
Для правильной работы приложений
на компьютере они должны пройти операцию,
называемую установкой.
Необходимость в установке связана с тем,
что разработчики программного обеспечения
не могут заранее предвидеть особенности
аппаратной и программной конфигурации
вычислительной системы, на которой предстоит
работать их программам. Таким образом, дистрибутивный
комплект (установочный или инсталляционный
пакет) программного обеспечения,
как правило, представляет собой не законченный
программный продукт, а полуфабрикат,
из которого в процессе установки на компьютере
формируется полноценное рабочее приложение.
При этом осуществляется привязка приложения
к существующей аппаратно-программной
среде и его настройка на работу именно
в этой среде.
Устаревшие операционные системы
(например, MS-DOS) не имеют средств для управления
установкой приложений.
Современные графические операционные
системы берут на себя управление установкой
приложений. Они управляют распределением
ресурсов вычислительной системы между
приложениями, обеспечивают доступ устанавливаемых
приложений к драйверам устройств вычислительной
системы, формируют общие ресурсы, которые
могут использоваться разными приложениями,
выполняют регистрацию установленных
приложений и выделенных им ресурсов.
Удаление приложений
Процесс удаления приложений,
как и процесс установки, имеет свои особенности
и может происходить под управлением вычислительной
системы. В таких операционных системах,
где каждое приложение самообеспечено
собственными ресурсами (например, в MS-DOS),
его удаление не требует специального
вмешательства операционной системы.
Для этого достаточно удалить каталог,
в котором размещается приложение, со
всем его содержимым.
В операционных системах, реализующих
принцип совместного использования ресурсов
(например, в Windows 95/98), процесс удаления
приложений имеет особенности. Нельзя
допустить, чтобы при удалении одного
приложения были удалены ресурсы, на которые
опираются другие приложения, даже если
эти ресурсы были когда-то установлены
вместе с удаляемым приложением. В связи
с этим удаление приложений происходит
под строгим контролем операционной системы.
Полнота удаления и надежность последующего
функционирования операционной системы
и оставшихся приложений во многом зависят
от корректности установки и регистрации
приложений в реестре операционной системы.
Обеспечение взаимодействия
с аппаратным обеспечением
Гибкость аппаратных и программных
конфигураций вычислительных систем поддерживается
за счет того, что каждый разработчик оборудования
прикладывает к нему специальные программные
средства управления – драйверы. Причем,
выпуская устройство, например модем,
его разработчик прикладывает к нему несколько
драйверов, предназначенных для основных
операционных систем, как-то: Windows 95/98, Windows
NT, MS-DOS и т. п.
Обслуживание компьютера
Предоставление основных средств
обслуживания компьютера – одна из функций
операционной системы. Обычно она решается
внешним образом – включением в базовый
состав операционной системы первоочередных
служебных приложений.
Средства
проверки дисков. Надежность работы дисков
(особенно жесткого диска) определяет
не только надежность работы компьютера
в целом, но и безопасность хранения данных,
ценность которых может намного превышать
стоимость самого компьютера. Поэтому
наличие средств для проверки дисков является
обязательным требованием к любой операционной
системе.
Средства проверки принято
рассматривать в двух категориях: средства
логической проверки, то есть проверки
целостности файловой структуры, и средства
физической диагностики поверхности.
Логические ошибки файловой
структуры имеют два характерных проявления:
это потерянные кластеры
или общие кластеры.
Потерянные кластеры образуются в результате
неправильного (или аварийного) завершения
работы с компьютером. Так, например, ни
в одной операционной системе нельзя выключать
компьютер, если на нем запущены приложения,
осуществляющие обмен информацией с дисками.
Кроме того, в операционных системах Windows
также нельзя выключать компьютер, если
не исполнена специальная процедура завершения
работы с операционной системой. Механизм
образования потерянных кластеров выглядит
так:
во время работы с файлом приложение
манипулирует с кластерами, занимая или
освобождая их, и регистрирует сведения
об этом в FAT-таблице, но не записывает полные сведения о файле в каталог;
если при завершении работы
с приложением происходит сохранение
результатов деятельности, оно вносит
окончательные изменения в FAT-таблицы и регистрирует данные, записанные в кластерах, как файл в каталоге;
если при завершении работы
с приложением файл уничтожается, информация
не фиксируется в каталоге, а использованные
кластеры освобождаются;
если компьютер выключается
до завершения работы с приложением, кластеры
остаются помеченными как «занятые», но
ссылки на них в каталоге не создается,
так что согласно данным FAT-таблицы этим кластерам не соответствует ни один файл.
Средствами операционной системы
можно либо полностью освободить данные
кластеры, либо превратить их в полноценные
файлы, которые можно просмотреть в поисках
ценной информации, утраченной во время
сбоя.
Ошибка, проявляющаяся как общие кластеры,
характеризуется тем, что, согласно данным
FAT-таблицы, два или более файлов претендуют
на то, что их данные находятся в одном
и том же месте диска. При нормальной работе
такой ситуации быть не может, и это свидетельствует
об ошибке в FAT-таблицах. Причиной появления
общих кластеров может стать самопроизвольное
изменение данных в FAT-таблицах или некорректное
восстановление ранее удаленных данных
с помощью внесистемных средств.
Ошибка, связанная с общими
кластерами, исправляется повторной записью
обоих конфликтующих файлов. Один из них
обязательно испорчен и подлежит последующему
удалению, но велика вероятность того,
что испорчены оба файла.
Дополнительно к вышеуказанным
логическим ошибкам операционные системы
WindowsХХ определяют логические ошибки,
связанные с некорректной записью даты
создания файла и с представлением «короткого»
имени файла для заданного «длинного»
имени.
Средства
«сжатия» дисков. Служебные средства для программного
«сжатия» дисков путем записи данных на
диск в уплотненном виде посредством специального
драйвера (резидентного для MS-DOS или работающего
в фоновом режиме для Windows).
Средства
управления виртуальной памятью. Ранние операционные системы
ограничивали возможность использования
приложений по объему необходимой для
их работы оперативной памяти. Так, например,
без специальных драйверов (менеджеров оперативной
памяти) операционные системы MS-DOS
ограничивали предельный размер исполняемых
программ величиной около 640 Кбайт. Современные
операционные системы не только обеспечивают
непосредственный доступ ко всему полю
оперативной памяти, установленной в компьютере,
но и позволяют ее расширить за счет создания
так называемой виртуальной памяти
на жестком диске. Виртуальная память
реализуется в виде так называемого файла подкачки.
В случае недостаточности оперативной
памяти для работы приложения часть ее
временно опорожняется с сохранением
образа на жестком диске. В процессе работы
приложений происходит многократный обмен
между основной установленной оперативной
памятью и файлом подкачки.
Средства
кэширования дисков. Поскольку взаимодействие процессора
с дисками компьютера происходит намного
медленнее операций обмена с оперативной
памятью, операционная система принимает
специальные меры по сохранению части
прочитанных с диска данных в оперативной
памяти. В случае, если по ходу работы,
процессору вновь потребуется обратиться
к ранее считанным данным или программному
коду, он может найти их в специальной
области ОЗУ, называемой дисковым кэшем.
В ранних операционных системах функции
кэширования диска возлагались на специальное
внешнее программное средство, подключаемое
через файлы конфигурации. В современных
операционных системах эту функцию включают
в ядро системы, и она работает автоматически,
без участия пользователя, хотя определенная
возможность настройки размера кэша за
ним сохраняется.