Similar presentations:
Управление работой приложений
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 - строковый тип данных для указания пути к файлам.
существует ряд других типов данных