Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Косарев_Экомическая информатика

.pdf
Скачиваний:
170
Добавлен:
03.05.2015
Размер:
9.05 Mб
Скачать

Общесистемные программные средства

131

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

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

Программа резервирования (копирования) данных на диске (Backup) работает в трех режимах: резервирования (Backup), вос­ становления (Restore) и сравнения исходных данных с их резерв­ ными копиями (Compare). Для резервных копий используются дискеты, кассеты с магнитной лентой или другие сменные носите­ ли информации, а также возможно резервирование на другие же­ сткие диски.

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

Программа Системный монитор (System monitor) анализиру­ ет пиковую загрузку процессора и других ресурсов. По требова­ нию пользователя программой строится график загрузки ресур­ сов, таких, как диспетчер памяти, клиент для сети MS, сервер MS Network, файловая система, ядро и др. Программа используется в основном системными программистами и позволяет повысить быстродействие системы.

Антивирусные программы появились почти одновременно с персональными компьютерами, и с тех пор состав их постоянно растет. Современные антивирусные пакеты являются интегриро­ ванными средствами для выявления и устранения компьютерных вирусов. В связи с появлением операционных систем ( Windows 95, Windows NT, Windows 2000, OS/2 и др.) задача обеспечения

132

Глава3

антивирусной защиты чрезвычайно усложнилась. Прежние анти­ вирусные средства, рассчитанные на работу под управлением DOS, не всегда способны корректно обнаружить и лечить компьютер­ ную инфекцию. Одним из наиболее перспективных направлений развития антивирусных средств является создание сетевых версий этих продуктов. Сетевой антивирусный пакет устанавливается на сервер и при обнаружении вируса блокирует дальнейшую работу с пораженными ресурсами. Среди антивирусных программ хоро­ шо себя зарекомендовали Norton Antivirus (фирмы Symantec), MS Antivirus в составе DOS 6.XX (фирмы Microsoft), Dr.Web (фирмы Диалог-Наука), Antiviral Toolkit Pro (фирмы «Ками») и др.

Различия между операционными оболочками и операционны­ ми средами достаточно условны. В ряде литературных источни­ ков они стерты, так как операционная среда обладает всеми при­ знаками оболочки, за исключением того, что последняя не фор­ мирует новой среды для выполнения программ. Это является функцией лишь операционной системы. В свою очередь, опера­ ционную среду нельзя назвать операционной системой, так как она не может функционировать самостоятельно. Исходя из этого операционную среду можно назвать полнофункциональной над­ стройкой над ОС. Наиболее известными операционными среда­ ми являются системы Windows 3.1 и Windows for Workgroups (Windows для рабочих групп), которые функционируют поверх DOS, при этом Windows for Workgroups является сетевым расши­ рением Windows 3.1.

Программно-инструментальные средства - это программные продукты, предназначенные для разработки программного обес­ печения. К ним относят системы программирования, которые включают систему команд процессора и периферийных устройств, трансляторы с различных языков программирования. В настоя­ щее время наиболее часто используются процедурно-ориентиро­ ванные системы программирования, такие, как MS Visual Basic, Borland Delphi и инструментарий искусственного интеллекта. Кроме того, используются системы программирования, не требу­ ющие описания алгоритма обработки данных, такие, как SQL, используемые, например, в MS Access и других программах. При их использовании следует указать исходные данные и требуемые результаты, а сам алгоритм генерируется системой программи­ рования.

Общесистемные программные средства

133

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

Эти средства можно разделить на средства диагностики ПК, тестового контроля, аппаратного контроля и программноаппа­ ратного контроля.

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

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

Тестовый контроль осуществляется с помощью специальных тестов для проверки правильности работы ПК или его отдельных устройств.

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

Программно-аппаратный контроль включает программный и аппаратный контроль.

Программное обеспечение, которое предназначено для реше­ ния определенных классов задач пользователя, называют приклад­ ным (application software). Прикладное программное обеспечение состоит из пакетов прикладных программ (ППП) и прикладных программ пользователя.

В настоящее время значительное место в прикладном ПО за­ нимают пакеты прикладных программ, которые по сфере приме­ нения делятся на проблемно-ориентированные, пакеты общего назначения и интегрированный пакеты.

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

Пакеты общего назначения (методоориентированные пакеты) предназначены для решения типовых задач обработки данных.

Интегрированные ППП- это совокупность функционально раз­ личных программных модулей, способных взаимодействовать меж­ ду собой путем обмена данными через единый пользовательский

134

Глава3

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

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

3.2. КЛАССИФИКАЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ

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

планирование ресурса - т.е. определение, кому, когда и в ка­ ком количестве необходимо выделить данный ресурс;

контроль за состоянием ресурса - т.е. поддержание опера­ тивной информации о том, занят или не занят ресурс, какое ко­ личество ресурса уже распределено, а какое свободно.

Общесистемные программные средства

135

От эффективности алгоритмов управления локальными ресур­ сами компьютера во многом зависит эффективность всей сетевой ОС в целом.

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

Однозадачные и многозадачные операционные системы. По числу одновременно выполняемых задач операционные системы делятся на два класса:

однозадачные (например, MS DOS, MSX);

многозадачные (ОС ЕС, OS/2, Unix, ОС семейства Windows)

идр.

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

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

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

невытесняющая многозадачность (NetWare, Windows 3.x);

вытесняющая многозадачность (Windows NT, OS/2, Unix). Основным различием между вытесняющим и невытесняющим

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

136

Глава 3

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

В зависимости от областей использования многозадачные ОС подразделяются на три типа:

системы пакетной обработки (например, ОС ЕС);

системы с разделением времени (Unix, VMS);

системы реального времени (QNX, RT/11).

Системы пакетной обработки предназначены для решения задач такого характера, которые не требуют быстрого получения результатов. Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способ­ ность, т. е. решение максимального числа задач в единицу време­ ни. Для достижения этой цели в системах пакетной обработки используется следующий порядок обработки данных: в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам; из этого пакета заданий фор­ мируется множество одновременно выполняемых задач. Для од­ новременного выполнения выбираются те задачи, которые предъявляют различные требования к ресурсам. Это делается с целью обеспечения сбалансированной загрузки всех устройств вычислительной машины. Например, является желательным од­ новременное присутствие вычислительных задач и задач с интен­ сивным вводом-выводом.

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

Общесистемные программные средства

137

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

Системы сразделением времени. В системах с разделением вре­ мени каждой задаче выделяется небольшой квант процессорного времени, ни одна задача не занимает процессор надолго и время ответа оказывается приемлемым. Если квант выбран достаточно небольшим, то это предполагает параллельное выполнение не­ скольких программ, существующих в рамках одной вычислитель­ ной системы. Ясно, что подобные системы обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользовате­ лем задача, а не та, которая «выгодна» системе. Критерием эф­ фективности систем с разделением времени является не максималь­ ная пропускная способность процессора, а эффективность рабо­ ты пользователя в интерактивном режиме.

Системы реального времени применяются для управления раз­ личными техническими объектами (такими, как станок, спутник, научная экспериментальная установка) или технологическими процессами (гальваническая линия, доменный процесс и т.п.). Применяют ОС РВ и в банковском деле. Критерием эффективно­ сти для систем реального времени является их способность вы­ держивать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). Это время называется временем реакции системы, а соответству­ ющее свойство системы -реактивностью. Среди наиболее извес­ тных ОС РВ для IBM PC - RTMX, AMX, OS-9000, FLEX OS, QNX и др. Среди перечисленных ОС наиболее полным набором инст­ рументальных средств обладает ОС РВ QNX, которая выполняет 32-разрядные приложения и может работать совместно с ОС се­ мейства Unix.

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

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

138 Глава 3

разделены на однопользовательские (MS DOS, Windows 3.x) и многопользовательские (Unix, Windows NT).

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

Многопроцессорные и однопроцессорные системы. Другим важ­ ным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки. В наши дни становится общепринятым введение в ОС функций поддержки многопроцес­ сорной обработки данных. Такие функции имеются в операцион­ ных системах Solaris 2.x фирмы Sun, Open Server 3.x компании Santa Crus Operations, OS/2 фирмы IBM, Windows NT фирмы Microsoft

иNetWare 4.1 фирмы Novell.

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

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

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

Общесистемные программные средства

139

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

• средства управления локальными ресурсами компьютера: функции распределения оперативной памяти между планиро­ ванием и диспетчеризацией процессов, управления процессо­ рами в многопроцессорных машинах, управления периферий­ ными устройствами и другие функции управления ресурсами локальных ОС;

• средства предоставления собственных ресурсов и услуг в об­ щее пользование - серверная часть ОС (сервер). Эти средства обес­ печивают, например, блокировку файлов и записей, что необхо­ димо для их совместного использования; ведение справочников имен сетевых ресурсов; обработку запросов удаленного доступа к собственной файловой системе и базе данных; управление оче­ редями запросов удаленных пользователей к своим периферий­ ным устройствам;

• средства запроса доступа к удаленным ресурсам и услугам и их использование - клиентская часть ОС. Эта часть выполняет распознавание и перенаправление в сеть запросов к удаленным ресурсам от приложений и пользователей, при этом запрос по-

140 Глава 3

Средства управления локальными ресурсами

(локальная ОС)

Серверная часть Клиентская часть

Средства

Средства

предоставления

запроса доступа

собственных ресурсов

к удаленным ресурсам

в общее пользование

и услугам

Коммуникационные средства

 

'5"

Оболочка

В сеть

 

Рис. 3.2. Структура сетевой ОС

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

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

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

Первые сетевые ОС представляли собой совокупность суще­ ствующей локальной ОС и надстроенной над ней сетевой обо­ лочки. При этом в локальную ОС встраивался минимум сетевых