Установка и сопровождение программного обеспечения 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Установка и сопровождение программного обеспечения



ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

КОЛЛЕДЖ СВЯЗИ

                                          

УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Учебное пособие по МДК.03.03 (04.03)

 

 

 для специальностей:

– 09.02.03 – Программирование в компьютерных системах

– 09.02.04 – Информационные системы

Составила

преподаватель Михалькова И.Е.

 

 

Самара

2015

Рассмотрено на заседании П(Ц)К «Информационные системы и технологии» Протокол №__9_ от __6.05_______2015г. Председатель П(Ц)К __________Шомас Е.А. Утверждаю Зам. директора по УВР _________Логвинов А.В. «_6___»____05_______2015г.

 

 

МДК.03.03 (МДК.04.03) Установка и сопровождение программного обеспечения. Учебное пособие. Составлено преподавателем КС ПГУТИ Михальковой И.Е., Самара КС ПГУТИ, 2015г.


Содержание

Раздел 1. Структура программного обеспечения                                                         4

Тема 1.1 Введение                                                                                                               4 

Тема 1.2 Состав ПО                                                                                                             6

Раздел 2. Виды программного обеспечения и их характеристики                            10

Тема 2.1 Базовое ПО                                                                                                           10

Тема 2.2 Системное ПО                                                                                                       11

Раздел 3. Виды системного программного обеспечения                                             13

Тема 3.1 Служебное ПО                                                                                                    13

Тема 3.2 Прикладное ПО                                                                                                   15

Тема 3.3 Инструментальное ПО                                                                                        18

Раздел 4. Система ввода – вывода и файловая система                                             21

Тема 4.1 Маска имени файла                                                                                              21

Тема 4.2 Файловая система                                                                                                24

Тема 4.3 Драйверы устройств                                                                                            25

Раздел 5. Основы работы с операционной системой Windows 8                              26

Тема 5.1 Системный реестр и системные службы                                                           26

Раздел 6. Виртуализация. Множественные прикладные среды                               30

Тема 6.1 Варианты организации множественных прикладных сред                            30

Тема 6.2 Система виртуальных машин VMware (4 часа)                                               34

Тема 6.3 Инсталляция VMware (4 часа)                                                                            37

Тема 6.4 Загрузка VMware                                                                                                  41

Раздел 7. Обеспечение безопасности системы                                                               44

Тема 7.1 Защита от вторжений. Брандмауэры                                                                 44

Тема 7.2 Работа на виртуальной машине                                                                          46

Тема 7.3 Защита от вредоносных программ (4 часа)                                                       48           

Тема 7.4 Отключение неиспользуемых служб                                                                 50

Тема 7.5 Защита конфиденциальной информации (4 часа)                                            52

Тема7.6 Очистка Internet Explorer                                                                                      54

Раздел 1 Структура программного обеспечения

Тема 1.1 Введение

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

  1. системное программное обеспечение (СПО) и
  2. прикладное (пользовательское)программное обеспечение (ППО)

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

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

К специальному программному обеспечению информационных и управляющих систем относятся

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

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

Поэтому часто такие ПО относят к системному программному обеспечению.

Мы будем считать ПО такого типа отдельным классом и в курсе “СПО” рассматривать не будем.

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

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

Системное программное обеспечение (System Software) - совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.

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

Системное программное обеспечение предназначено для:

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

Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью.

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

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

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

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

 

Тема 1.2 Состав ПО

Классификация системного программного обеспечения

В СПО традиционно включают

  • системные управляющие и
  • системные обрабатывающие программы.

Управляющие системные программы организуют корректное функционирование всех устройств системы.

Основные системные функции управляющих программ -

  • управление вычислительными процессами и вычислительными комплексами и
  • работа с внутренними данными ОС.

Как правило, они находятся в основной памяти. Это резидентные программы, составляющие ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называю транзитными (transitive).

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

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

Эти программы поставляются чаще в виде дистрибутивных пакетов, включающих ПО

Замечание. В пакеты системных программ помимо основных программ, допускающих реконфигурацию, входят специальные настроечные программы, называемые программами инсталляции. МЫ будем создавать и такие программы.

Другая классификация

Часто Системное ПО компьютера подразделяют на БАЗОВОЕ и СЕРВИСНОЕ программное обеспечение.

БАЗОВОЕ программное обеспечение (base software) - минимальный набор программных средств, обеспечивающих работу компьютера.

К базовому программному обеспечению компьютера относятся

  • операционные системы и драйверы в составе ОС;
  • интерфейсные оболочки для взаимодействия пользователя с ОС (операционные оболочки) и программные среды;
  • системы управления файлами.

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

Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ.

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

Системы управления файлами предназначены для организации более удобного доступа к данным, организованным как файлы.

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

Любая система управления файлами не существует сама по себе - она разработана для работы в конкретной ОС и с конкретной файловой системой. То есть можно было бы систему управления файлами отнести к ОС.

Но в связи с тем, что

1) ряд ОС позволяет работать с несколькими файловыми системами (либо с одной из нескольких, либо сразу с несколькими одновременно); а дополнительную файловую систему можно установить (т.е. они самостоятельны);

2) простейшие ОС могут работать и без файловых систем;

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

Заметим, что часто в специальной литературе системы управления файлами относят все-таки к операционным системам.

СЕРВИСНОЕ программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.

Это набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:

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

Эти программы часто называются утилитами. (Заметим, что к антивирусным средствам этот термин обычно не применяется)

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

Наибольшее распространение сегодня имеют комплекты утилит: Norton Utilities - фирма Symantec; Checkit PRO Deliuxe 2.0 - фирма Touch Stone; PC Tools for Windows 2.0; программа резервного копирования HP Colorado Backup for Windows 95.

Отдельно вспомним о такой группе системного ПО как системы программирования.

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

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

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

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

Например, одна из популярных систем программирования на языке С/С++ от фирмы Watcom для OS/2 позволяет получать программы и для самой OS/2, и для DOS, и для Windows.

Редактор текста - это программа для ввода и модификации текста.

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

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

(У интерпретаторов два основных недостатка. Первый - низкая скорость работы интерпретируемых программ.)

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

Компоновщик, или редактор связей - системная обрабатывающая программа, редактирующая и объединяющая объектные (ранее оттраслированные) модули в единые загрузочные, готовые к выполнению программные модули. Загрузочный модуль может быть помещен ОС в основную память и выполнен.

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

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

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

Средства сетевого доступа обеспечивают обработку, передачу и хранение данных в сети.

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

Ключом к использованию этих ресурсов является сервер, специальная программа на компьютере, подключенному к сети, которая принимает запросы (или команды) и посылает ответы автоматически.

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

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

Пример. Приложения Netscape Navigator, Internet Explorer - программы- клиенты.

Таким образом, в системном ПО мы выделили пять групп системных программ:

  • операционные системы;
  • интерфейсные оболочки для взаимодействия пользователя с ОС (операционная оболочка) и программные среды;
  • системы управления файлами;
  • системы программирования;
  • утилиты;
  • средства сетевого доступа.

Обратим внимание на то, что в ходе развития компьютерных систем наиболее используемые прикладные программы могут быть перенесены на уровень системных, что позволяет использовать их в различных приложениях. Например, средства управления диалоговым взаимодействием с пользователем в системных оболочках (типа Windows).

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

Тема 2.1 Базовое ПО

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

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

2. Средства сжатия данных (архиваторы). Предназначены для создания архивов. Архивные файлы имеют повышенную плотность записи информации и соответственно, эффективнее используют носители информации.

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

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

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

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

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

 

Тема 2.2 Системное ПО

Структура системного программного обеспечения

На рис. 2.2.1 представлена структура системного программного обеспечения – базового программного обеспечения, которое, как правило, поставляется вместе с компьютером, и сервисного программного обеспечения, которое может быть приобретено дополнительно.

Базовое программное обеспечение (base software) – минимальный набор программных средств, обеспечивающих работу компьютера.

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

 

Рис. 2.2.1 Классификация системного программного обеспечения компьютера

Тема 3.1 Служебное ПО

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

Тема 3.2 Прикладное ПО

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

Тема 4.1 Маска имени файла

Маски имен файлов - удобный и простой инструмент для "фильтрации" данных. С помощью масок легко указать - какие файлы и каталоги надо обрабатывать, а какие следует "пропустить" при обработке. В работе с масками пять "тонкостей":

  1. бывают маски имени файла (-m, -x) и имени каталога (-dm, -dx)
  2. маски бывают включающими (-m, -dm) и исключающими (-x, -dx)
  3. в качестве маски можно использовать не только метасивол '*', но и регулярные выражения (regex)
  4. в качестве аргумента для опций -m, -dm, -x и -dx в командной строке можно указывать несколько масок через запятую или имя текстового файла, в котором находится набор масок (синтаксис@filename). При этом маски имени файла и маски имени каталога можно использовать одновременно.
  5. в понятие "маска имени файла/каталога" может входить не только имя файла/каталога, но и его относительный путь (считая от исходного каталога)

Сначала разберемся с первым пунктом. Бывают случаи, когда удобно разделить маски на маски имен файлов и имен каталогов. Например, мы хотим скопировать все *.htm файлы из каталога c:\data и всех его подкаталогов. Нет ничего проще, воспользуемся включающей маской имени файла:

nnbackup.exe -i c:\data -o d:\backup -s -m *.htm

Расшифровка: копировать все htm-файлы из каталога c:\data и всех его подкаталогов в каталог d:\backup.

А как быть, если мы при этом хотим исключить подкаталог c:\data\wrong_data из обработки? Вот тут, как раз и приходит на помощь исключающая маска имени подкаталога:

nnbackup.exe -i c:\data -o d:\backup -s -m *.htm -dx "wrong_data"

Расшифровка: копировать все htm-файлы из каталога c:\data и всех его подкаталогов (кроме подкаталога c:\data\wrong_data) в каталог d:\backup.

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

nnbackup.exe -i c:\data -o d:\backup -x *.txt

Расшифровка: копировать все файлы кроме файлов с расширением txt из каталога c:\data в каталог d:\backup.

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

nnbackup.exe -i c:\data -o d:\backup -m *.htm*

Расшифровка: копировать только файлы с расширением htm и html из каталога c:\data в каталог d:\backup.

Включающие и исключающие маски можно использовать одновременно.

Переходим к третьему пункту. Самые простые маски - это маски созданные с помощью символа '*', который заменяет собой любое количество любых букв и цифр. Скажем, под маску '*test' подпадут слова 'test', 'contest', '123test', но не подпадет словa 'test123' и 'test_one'. Ну, а под маску '*test*' подпадут все слова указанные в предыдущем примере и все остальные слова, начинающиеся с 'test', содержащие 'test' внутри или заканчивающиеся на 'test'.

В качестве маски можно использовать не только метасивол '*', но и т. н. регулярные выражения (regex) - мощное средство составления шаблонов, с помощью которых в заданном тексте может проводиться поиск и сопоставление символов любой сложности. С синтаксисом регулярных выражений можно поближе познакомиться здесь. Чтобы задать маску с помощью регулярных выражений, просто окружите ее символами '/' (прямой слеш) - '/.../'.

nnbackup.exe -i c:\data -o d:\backup -m "/\d*\.htm/"

Расшифровка: копировать только файлы с расширением htm и именем, состоящим из любого количества цифр, из каталога c:\data в каталог d:\backup.

Четвертый пункт. В качестве аргументов к опциям -m, -dm, -x и -dx в командной строке можно указывать сразу несколько масок через запятую:

nnbackup.exe -i c:\data -o d:\backup -m *.htm*,*.css,*.gif,*.jpeg

Расшифровка:копировать из каталога c:\data в каталог d:\backup файлы с расширениями htm, html, css, gif и jpeg.

nnbackup.exe -i c:\data -o d:\backup -x *.txt,*.doc,*.rtf,*.pdf

Расшифровка: копировать из каталога c:\data в каталог d:\backup все файлы, кроме файлов с расширениями txt, doc, rtf и pdf.

В качестве аргумента для опций -m, -dm, -x и -dx в командной строке можно указывать имя текстового файла, в котором находится набор масок. В качестве разделителя используется перевод строки. Например, мы можем создать текстовой файл doc.msk с таким содержимым:

*.txt
*.doc
*.rtf
*.pdf

Теперь имя этого файла можно использовать в качестве аргумента для опций -m, -dm, -x и -dx:

nnbackup.exe -i c:\data -o d:\backup -m @doc.msk

Расшифровка:копировать из каталога c:\data в каталог d:\backup файлы с расширениями txt, doc, rtf и pdf.

nnbackup.exe -i c:\data -o d:\backup -x @doc.msk

Расшифровка: копировать из каталога c:\data в каталог d:\backup все файлы, кроме файлов с расширениями txt, doc, rtf и pdf.

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

Вот еще один пример текстового файла с масками - в нем собраны временные файлы, индексы, а также маски, включающие каталоги:

*.~*

*.bkp

*.bak
*.nsx

*.ntx

*.idx
*\temp*\*

*\external*\*

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

nnbackup.exe -i c:\data -o d:\backup -s -m *.htm -dx "wrong_*,*temp*"

Расшифровка: копировать все htm-файлы из каталога c:\data и всех его подкаталогов (кроме подкаталогов, начинающихся с 'wrong_' и подкаталогов, содержащих в имени 'temp') в каталог d:\backup.

Ну, и последний, пятый пункт: в понятие "маска имени файла/каталога" может входить не только имя файла/каталога, но и его относительный путь (считая от исходного каталога). Это предоставляет пользователю дополнительную свободу при создании масок. Правила здесь простые: если в созданной вами маске имени файла/каталога присутствует символ '\' (обратный слеш), то вся маска сравнивается с относительным путем. Если обратного слеша в маске нет, то она сравнивается только с именем файла/каталога.

Учитывание относительного пути в маске позволяет включать/исключать целые подкаталоги и файлы, которые в них содержатся. Например, если в каталоге с:\data есть подкаталог images, то я могу задать такую маску:

nnbackup.exe -i c:\data -o d:\backup -m *.exe,*images\* -s

Расшифровка: копировать все исполняемые файлы и все содержимое каталога images из каталога c:\data и всех его подкаталогов в каталог d:\backup.

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

nnbackup.exe -i c:\data -o d:\backup -m *.exe,*images\* -x *images\*.bmp -s

Тема 4.2 Файловая система

Файлы физически реализуются как участки памяти на внешних носителях — магнитных дисках или CD-ROM. Каждый файл занимает некоторое количество блоков дисковой памяти. Обычная длина блока — 512 байт.

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

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

Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами: так образуются иерархические файловые структуры. Пример такой структуры — на рис. 4.2.1.


Рис. 4.2.1 Дерево каталогов на диске

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

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

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

Тема 4.3 Драйверы устройств

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

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

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

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

Где взять драйвера

Обычно к компьютерному оборудованию прилагается компакт-диск. Как раз на этом диске и собраны драйверы и программы для работы с данным устройством. На таких дисках обычно написано английское слово "driver".

Если диск утерян, а устройство отказывается работать без драйвера, можно попробовать найти его в Интернете. В поисковом сайте (например, yandex.ru) наберите "драйвер название и модель устройства скачать". Название и модель устройства обычно написаны на самом устройстве либо на коробке от него.

Тема 6.1 Варианты организации множественных прикладных сред

Первое понятие - «Хостовая операционная система» – это операционная система, установленная на реальное оборудование. В рамках этой операционной системы устанавливается программное обеспечение виртуализации, как обычное приложение.

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

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

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

Третье понятие – «гостевая операционная система» - это операционная система, устанавливаемая на созданную виртуальную машину. Обычно, она устанавливается так же, как на реальную персональную ЭВМ. В качестве гостевых операционных систем можно использовать Window, Linux, OS/2 и др.

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

Хостовая операционная система и эмулятор распределяют между собой ресурсы реальной ЭВМ и составляют второй уровень иерархии.

Также хостовая операционная система занимается управлением работающих на н



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 273; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.113.186 (0.163 с.)