282.70K

Управление работой приложений

1.

Управление работой
приложений

2.

СТАНДАРТНЫЕ ПРИЛОЖЕНИЯ
WINDOWS
встроенный текстовый
В состав Windows
входит ряд стандартных
приложений, которые
обычно
устанавливаются во
время инсталляции
операционной системы.
К этим приложениям
относятся:
редактор WordPad
графический редактор
Paint
калькулятор Cаlc
браузер

3.

С помощью технологий COM и OLE их компоненты
могут быть использованы в приложениях сторонних
производителей. Эти продукты бесплатны и могут быть
свободно скачаны с официального сайта Microsoft,
однако для установки некоторых из них необходимо
иметь лицензионную версию Windows (верно только
для ранних версий до Windows, начиная с Windows 98
являются неотъемлемой частью системы). Запуск этих
программ под другими операционными системами
возможен только с помощью эмуляторов среды
Windows (Wine).

4.

• Вокруг факта включения таких «стандартных» продуктов в ОС Windows
разгорается много дискуссий и юридических споров, по мнению
сторонних разработчиков, это ведёт к отсутствию конкуренции и
создаёт препятствия для распространения конкурирующих продуктов,
они же часто ставят под сомнение качество браузера Internet Explorer,
объясняя его популярность вхождением в пакет Windows и плохой
осведомленностью пользователей о наличии альтернатив.
• В 1997 году компания Sun Microsystems подала в суд на компанию за
нарушение лицензии на использование технологий Java. В 2001 году
Microsoft выплатила штраф и исключила несовместимую с
лицензированной виртуальную машину Java из состава своих
продуктов[10].

5.

Инсталляция приложений
• Установка программного обеспечения, инсталляция — процесс установки программного обеспечения на
компьютер конечного пользователя. Выполняется особой программой (пакетным менеджером),
присутствующей в операционной системе (например, Установщик Windows в Microsoft Windows), или же
входящим в состав самого программного обеспечения средством установки.
• Большинство программ поставляются для продажи и распространения в сжатом (упакованном,
см.: Архив) виде. Для нормальной работы они должны быть распакованы, а необходимые
данные правильно размещены на компьютере, учитывая различия между компьютерами и
настройками пользователя. В процессе установки выполняются различные тесты на
соответствие заданным требованиям, а компьютер необходимым
образом конфигурируется (настраивается) для хранения файлов и данных, необходимых для
правильной работы программы.
Установка, как правило, включает в себя размещение всех необходимых программе файлов в
соответствующих местах файловой системы, а также модификацию и создание конфигурационных
файлов. Пакетные менеджеры также выполняют при установке контроль зависимостей, проверяя,
есть ли в системе необходимые для работы данной программы пакеты, а в случае успешной
установки регистрируя новый пакет в списке доступных.

6.

Возможные варианты установки
•Установка вручную — установка выполняется без установщика или со значительным количеством операций,
вручную выполняемых пользователем.
•«Тихая» установка — установка, в процессе которой не отображаются сообщения или окна. «„Тихая“ установка»
не является синонимом «автоматическая установка», хотя часто ошибочно используется в этом значении.
•Автоматическая установка — установка, которая выполняется без вмешательства со стороны пользователя,
исключая, конечно, сам процесс её запуска. Процесс установки иногда требует взаимодействия с пользователем,
который управляет процессом установки, делая выбор: принимая пользовательское соглашение, настраивая
параметры, указывая пароли и так далее
•Самостоятельная установка — установка, которая не требует начального запуска процесса. Например, Vodafone
Mobile Connect USB Modem, который устанавливается с USB-порта компьютера при подключении к нему без
необходимости в ручном запуске.
•Удалённая установка — установка, которая выполняется без использования монитора, подсоединённого к
компьютеру пользователя (в частности, выполняемая на компьютере без видеовыхода вообще). Это может быть
контролируемая установка с другой машины, соединенной через локальную сеть или
посредством последовательного кабеля. Автоматическая и удалённая установки являются обычными операциями,
выполняемыми системными администраторами.
•«Чистая» установка — установка, выполняемая в отсутствие таких факторов, которые могут изменяться от
программы к программе. Ввиду сложности типичной установки, имеется множество факторов, влияющих на её
успешный исход.
•Непосредственная установка — установка программы, выполняемая с её копии на жестком диске (называемой flat
copy), а не с самого оригинального носителя (обычно компакт- или DVD-диск). Это может быть полезным в
ситуациях, когда целевая машина не способна справиться с произвольным доступом для чтения с оптических
дисководов во время выполнения задач, вызывающих большую загрузку процессора, как, например, при установке
программ.

7.

Деинсталляция приложений
• Деинсталляция от английского «uninstallation» означает удаление какого-либо файла или
программного обеспечения с устройства, например, компьютера, ноутбука, планшета, мобильного
телефона.
• Деинсталляция бывает нескольких видов: простая и сложная. Первую можно выполнить без
помощи специального софта, а для второй необходимо скачать программу-деинсталлятор.
Простые файлы и некоторые приложения можно стереть обычным способом.
• Если вы не можете найти необходимое ПО в меню «Пуск», то выполните деинсталляцию через
специальные деинсталляторы.
• Наверное, самым распространённым приложением для деинсталляции является CCleaner. Он
удобен в эксплуатации, имеет простой интерфейс. С его помощью можно не
только деинсталлировать, но и чистить память компьютера, удалять ненужный кэш браузера,
освобождать место.

8.

Многозадачность приложений в
OC Windows
• Многозада́чность (англ. multitasking) — свойство операционной системы или среды
выполнения обеспечивать возможность параллельной (или псевдопараллельной)
обработки нескольких задач. Истинная многозадачность операционной системы
возможна только в распределённых вычислительных системах.
• Существует 2 типа многозадачности:
• Процессная многозадачность (основанная на процессах — одновременно выполняющихся
программах). Здесь программа — наименьший элемент управляемого кода, которым
может управлять планировщик операционной системы. Более известна большинству
пользователей (работа в текстовом редакторе и прослушивание музыки).
• Поточная многозадачность (основанная на потоках). Наименьший элемент управляемого
кода — поток (одна программа может выполнять 2 и более задачи одновременно).

9.

Вытесняющая, или приоритетная,
многозадачность (режим реального времени)
• Вид многозадачности, в котором операционная система сама передает управление от одной выполняемой
программы другой в случае завершения операций ввода-вывода, возникновения событий в аппаратуре
компьютера, истечения таймеров и квантов времени, или же поступлений тех или иных сигналов от одной
программы к другой. В этом виде многозадачности процессор может быть переключен с исполнения одной
программы на исполнение другой без всякого пожелания первой программы и буквально между любыми
двумя инструкциями в её коде. Распределение процессорного времени осуществляется планировщиком
процессов\Этот вид многозадачности обеспечивает более быстрый отклик на действия пользователя.
Преимущества:
• возможность полной реализации многозадачного ввода-вывода в ядре ОС, когда ожидание завершения
ввода-вывода одной программой позволяет процессору тем временем исполнять другую программу;
• cильное повышение надежности системы в целом, в сочетании с использованием защиты памяти — идеал в
виде «ни одна программа пользовательского режима не может нарушить работу ОС в целом» становится
достижимым хотя бы теоретически, вне вытесняющей многозадачности он не достижим даже в теории.
• возможность полного использования многопроцессорных и многоядерных систем.
Недостатки:
• необходимость особой дисциплины при написании кода, особые требования к его реентерабельности, к
защите всех разделяемых и глобальных данных объектами типа критических секций и мьютексов.

10.

Проблемные ситуации в многозадачных
системах
• Голодание (starvation):
Задержка времени от пробуждения потока до его вызова на процессор, в течение которой он
находится в списке потоков, готовых к исполнению. Возникает по причине присутствия
потоков с большими или равными приоритетами, которые исполняются все это время.
• Гонка (race condition)
Недетерминированный порядок исполнения двух потоков кода, обрабатывающих одни и те
же данные, исполняемые в двух различных потоках (задачах). Приводит к зависимости
порядка и правильности исполнения от случайных факторов.
• Инверсия приоритета
Поток L имеет низкий приоритет, поток M — средний, поток H — высокий. Поток L захватывает
мьютекс, и, выполняясь с удержанием мьютекса, прерывается потоком M, который пробудился по
какой-то причине, и имеет более высокий приоритет. Поток H пытается захватить мьютекс.

11.

12.

Реестр - это иерархически построенная база данных в составе операционной системы
Windows, содержащая конфигурационные сведения. Физически вся информация реестра
разбита на несколько файлов.
Существует пять разделов реестра верхнего уровня (так называемые «кусты»). Название
каждого из них начинается словом «HKEY». В следующем примере
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft HKEY_LOCAL_MACHINE является кустом,
SOFTWARE — разделом, а Microsoft — подразделом:
HKEY_CLASSES_ROOT - в этом разделе содержится информация о зарегистрированных типах
файлов, порядке обработки этих файлов и управление основными настройками интерфейса.
HKEY_CURRENT_USER - В этом разделе содержится информация о пользователе,
работающем с Windows в текущем сеансе, а также о различных настройках системы, которые
относятся к текущему пользователю.
HKEY_LOCAL_MACHINE - раздел содержит информацию об аппаратной конфигурации
компьютера и установленном программном обеспечении.
HKEY_USERS - в этом разделе находится информация обо всех пользователях данного
компьютера. Имеется определенная связь данного раздела с разделом

13.

HKEY_CURRENT_USER, который дублирует один из его подразделов, который
относится к текущему пользователю.
HKEY_CURRENT_CONFIG - данный раздел содержит информацию о настройках
оборудования, которое используется локальным компьютером в текущем сеансе
работы. Этот раздел тесно связан с подразделом
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
Типы данных, используемых в реестре
REG_BINARY - двоичные данные. Этот тип выводится в шестнадцатириченом формате.
REG_DWORD - целое число. Этот тип может быть представлен в двоичном, десятичном и
шестнадцатеричном формате.
REG_EXPAND_SZ - расширенная строка.
REG_MULTI_SZ - многострочный текст (массив строк)
REG_SZ - текстовая строка.
REG_FULL_RESOURCE_DESCRIPTOR - последовательность вложенных массивов для хранения
списка ресурсов устройств или драйверов.
REG_LINK - строковый тип данных для указания пути к файлам.
существует ряд других типов данных

14.

Спасибо за внимание
English     Русский Правила