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

Операционные системы. Лабораторный практикум

.pdf
Скачиваний:
2
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
этого запускается редактор политик (gpedit.msc), далее: «Конфигура­ция компьютера» – «Конфигурация Windows» – «Сценарии (запуск/ завершение)». Выбрать сценарий «Завершение работы» и дважды кликнуть по нему. Появится диалог, в который нужно добавить дан­ный файл.
Работа с ключами в реестре из командной строки
Большинство команд лучше выполнять, запустив командную строку от имени администратора. Для этого найдите ее по ключу cmd – кликните по файлу правой кнопкой мыши – выберите Запустить от имени администратора. Или в Windows 10 правой кнопкой по Пуск – Командная строка (администратор).
1. Краткое описание всех операций
Операция Описание
REG QUERY Делает выборку ключей, параметров и значений REG ADD Добавляет новую запись (параметр, ключ, значение) REG DELETE Удаляет одну или несколько записей REG COPY Копирует данные из одной ветки в другую REG SAVE Сохраняет ветку со всеми параметрами и значениями в файл REG RESTORE Восстанавливает ветку и данные из файла REG LOAD Загружает данные в указанную ветку REG UNLOAD Выгружает данные из указанной ветки REG COMPARE Сравнивает две ветки REG EXPORT Экспортирует все подразделы и параметры в файл .reg REG IMPORT Импортирует все подразделы и параметры из файла .reg REG FLAGS Показывает и устанавливает флаги для ветки
Подробное описание всех ключей можно увидеть, введя коман­ду reg <операция> /? Например: reg add /?
Задания к лабораторной работе
1. Изучить теоретический материал.
2. Изучить структуру реестра.
3. Создать резервную копию реестра.
4. Написать с помощью программы reg несколько файлов для
изменения реестра: создание собственного подраздела, добавление
21
ключей 4 различных типов в свой подраздел, изменение значения какого-либо ключа, удаление ключа и собственного.
5. Написать файл с расширением reg, реализующий аналогич-
ные п. 4 команды.
6. Подготовить файл с описанием необходимых изменений рее-
стра для выполнения одной из следующих возможностей в зависимо­сти от варианта:
1. Обеспечения ускоренной загрузки ОС.
2. Обеспечения более быстрого завершения ОС.
3. Запрет и разрешение расширенного режима CMD.
4. Изменение раскладки клавиатуры по умолчанию с русского
языка на английский.
5. Отключить возможность создания ярлыков.
6. Как изменить путь к дистрибутиву Windows.
7. Запретить пользователям диспетчера запуска задач.
8. Увеличить или уменьшить скорость вывода всплывающих
меню.
9. Скрыть значки дисков в окне Мой компьютер.
10. Отключить автозапуск с компакт дисков.
11. Запретить запуск редактора реестра.
12. Сделать, чтобы при входе в систему переключатель Num
Lock был включен.
13. Запретить пользователю запуск заданного списка программ.
14. Обеспечить автоматическую выгрузку DLL-библиотек.
15. Разрешить системе автоматически завершать зависшие про-
граммы.
16. Запретить командную
строку.
17. Скрыть доступ к апплету Установка/ Удаление программ
в панели управления.
18. Запретить запуск апплета Пароли в панели управления.
19. Запретить запуск апплета Экран в панели управления.
20. Очистка файла подкачки Windows.
7. С помощью утилиты reg сохранить собственный раздел
реестра.
8. С помощью утилиты reg экспортировать собственный раздел
реестра.
9. С помощью
утилиты reg выгрузить собственный раздел
реестра.
10. Осуществить настройку аудита реестра.
22
11. Осуществить настройку прав доступа к собственному под-
разделу реестра и их аудит.
12. Посмотреть список программ в разделах автозапуска ветви HKLM и ветви HKU для текущего пользователя, назначение этих про­грамм.
Требования к отчету
Итоги лабораторной работы необходимо представить в виде по­яснений и копий экранов выполнения заданий, описанных в методи­ческих указаниях.
Отчет должен содержать:
1. Название, цель и задачи лабораторной работы.
2. Краткую теоретическую часть.
3. Текст файлов или копии экранов для п. 4, 5, 6, 7, 8.
4. Выводы по результатам работы.
Контрольные вопросы и задания
1. Из каких файлов состоит реестр? Где они расположены?
2. Расскажите о назначении реестра.
3. Опишите способы редактирования реестра.
4. Опишите структуру реестра.
5. Какие основные разделы и их назначения вы знаете?
6. Параметры ключей. Типы параметров и их значения.
7. Опишите способы восстановления реестра.
23
Лабораторная работа 2
ИЗУЧЕНИЕ ВОЗМОЖНОСТЕЙ УТИЛИТ WINDOWS
Цель работы: изучить набор утилит Windows Sysinternals, кото­рый служит для отображения различных особенностей внутренней работы и устройства ОС Windows.
Задачи работы:
1. Ознакомиться с теоретическими сведениями.
2. Выполнить предложенные задания.
3. Продемонстрировать результаты выполнения предложенных
заданий.
4. Подготовить отчет о выполнении лабораторной работы.
Обеспечивающие средства: персональный компьютер или ноут- бук с установленной операционной системой Windows XP/7/10.
Краткие теоретические сведения
В данной лабораторной работе изучается лишь несколько ос­новных утилит.
Process Explorer
Программа Process Explorer отображает информацию об откры­тых процессом дескрипторах и загруженных им библиотеках DLL. Рабочая область программы Process Explorer состоит из двух окон. В верхнем окне отображается список активных процессов, включая имена учетных записей, которым принадлежат эти процессы. Инфор­мация, которая отображается в нижнем окне, зависит от выбранного режима работы программы. В режиме дескрипторов
в нижнем окне отображаются все открытые дескрипторы выбранного в верхнем окне процесса, а в режиме библиотек DLL – все загруженные процессом динамические библиотеки и отображенные в память файлы. Помимо этого в программе Process Explorer также есть мощные возможности поиска, благодаря которым можно быстро узнать, у какого процесса открыт определенный дескриптор или загружена определенная биб­лиотека
DLL.
Process Monitor
Process Monitor является усовершенствованным инструментом отслеживания для Windows, который в режиме реального времени отображает активность файловой системы, реестра, а также процессов и потоков. В этой программе сочетаются возможности двух ранее
24
выпущенных программ от Sysinternals: Filemon и Regmon, а также ог­ромный ряд улучшений, включая расширенную и безвредную фильт­рацию, всеобъемлющие свойства событий, такие как ID сессий и име­на пользователей, достоверную информацию о процессах, полноцен­ный стек потока со встроенной поддержкой всех операций, одновре­менную запись информации в файл и многие другие возможности. Эти уникальные возможности делают программу Process Monitor ключевым инструментом для устранения неполадок и избавления от вредоносных программ.
Autoruns
Это средство проверяет большее количество мест, из которых происходит автозапуск программ, чем любой другой монитор автоза­грузки. Оно показывает, какие программы настроены на запуск в про­цессе загрузки или входа в систему, причем эти программы отобра­жаются в том порядке, в каком система Windows обрабатывает их. Такие программы могут находиться в папке автозагрузки или быть прописаны в разделах реестра Run, RunOnce и других. Средство Autoruns можно настроить на отображение и других расположений, таких как расширения оболочки проводника, панели инструментов, объекты модулей поддержки обозревателя, уведомления Winlogon, автоматически запускаемые службы и многие другие. Средство Autoruns обладает более широким спектром возможностей, чем слу­жебная программа MSConfig, которая входит в состав Windows Me и XP.
Параметр Hide Signed Microsoft Entries (Не показывать элемен­ты с цифровой подписью Microsoft) средства Autoruns позволяет сосредоточить внимание на автоматически запускаемых элементах сторонних производителей, если такие элементы были добавлены в систему. Кроме того, можно просматривать объекты, настроенные на автоматический запуск для других учетных записей, имеющихся в системе. В архив для загрузки также включен вариант программы для работы из командной строки, Autorunsc. Выходные данные этого средства можно получить в формате CSV.
WinObj
Программа WinObj совершенно необходима системным адми­нистраторам, серьезно относящимся к вопросам безопасности, разра­ботчикам, пытающимся локализовать неполадки с объектами, и всем, кто интересуется пространством имен диспетчера объектов. WinObj –
25
это программа для 32-разрядных версий ОС Windows NT, которая обращается к пространству имен диспетчера объектов NT и выводит данные о нем при помощи собственного прикладного программного интерфейса Windows NT (предоставляемого через библиотеку NTDLL.DLL). На первый взгляд, программа Winobj схожа с одно­именной программой из комплекта Microsoft SDK, в то же время сле­дует иметь в виду, что в последней есть несколько серьезных ошибок, которые не позволяют всегда выводить точные данные (в частности, полностью нарушены механизмы подсчета дескрипторов и ссылок). Кроме того, наш вариант WinObj поддерживает более широкий набор типов объектов. Наконец, в версии 2.0 нашей программы WinObj усо­вершенствован пользовательский интерфейс, предусмотрены средства открытия объектов устройств, а также просмотра и изменения данных безопасности объектов с помощью собственных редакторов безопас­ности NT.
TcpView
TCPView – это программа, предназначенная для операционной системы Windows, которая выводит на экран списки конечных точек всех установленных в системе соединений по протоколам TCP и UDP с подробными данными, в том числе с указанием локальных и уда­ленных адресов и состояния TCP-соединений. В операционных сис­темах Windows NT, 2000 и XP программа TCPView также сообщает имя процесса, которому принадлежит конечная точка. Программа TCPView является дополнением программы Netstat, поставляемой вместе с ОС Windows, и предоставляет расширенный набор сведений в более удобной форме. В комплект загрузки программы TCPView входит программа Tcpvcon с теми же функциональными возможно­стями, предназначенная для работы в режиме командной строки.
Задания к лабораторной работе
1. Ознакомиться с работой указанных выше программ.
2. Отобразить список DLL запущенного процесса. Изменить
приоритет работы процессора.
3. Отобразить список запущенных служб. Показать расположе-
ние службы в реестре.
4. Приостановить и перезапустить конкретный процесс.
5. Показать процессы, не имеющие подпись компании разработ-
чика.
26
6. Настроить мониторинг работы процесса, с выводом информа-
ции об изменениях реестра, файлов и т. д.
7. Настроить мониторинг обращений к файлу или папке.
8. Отобразить полный список автозагрузки ОС.
9. Показать список загруженных драйверов и их расположение.
10. Вывести список всех процессов, имеющих доступ в сеть.
Требования к отчету
Итоги лабораторной работы необходимо представить в виде пояснений и копий экранов выполнения заданий, описанных в мето­дических указаниях.
Отчет должен содержать:
1. Название, цель и задачи лабораторной работы.
2. Краткую теоретическую часть.
3. Выполнение заданий 2–10.
4. Выводы по результатам работы.
Контрольные вопросы и задания
1. В чем отличие Process Explorer от Диспетчера задач?
2. Как установить двухоконный режим просмотра Process
Explorer?
3. Как вызвать диалоговое окно свойств процесса, какую ин-
формацию можно получить во вкладке Performance?
4. Для каких операций выполняется наблюдение посредством
утилиты Process Monitor?
5. Какую информацию содержит каждая строка в окне вывода
данных программы Process Monitor?
6. Как сохранить события, отфильтрованные текущими фильт-
рами?
27
Лабораторная работа 3
МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ
ОС WINDOWS
Цель работы: практическое знакомство с методикой использо­вания системного монитора (монитора производительности) perfmon для поиска узких мест в вычислительной системе.
Задачи работы:
1. Ознакомиться с теоретическими сведениями.
2. Выполнить предложенные задания.
3. Продемонстрировать результаты выполнения предложенных
заданий.
4. Подготовить отчет о выполнении лабораторной работы.
Обеспечивающие средства: персональный компьютер или ноут- бук с установленной операционной системой Windows 7/10.
Краткие теоретические сведения
Мониторинг производительности ОС с помощью системного монитора
Цель мониторинга работы ОС – поиск узких мест в системе, обусловленных нехваткой ресурсов – аппаратных или информацион­ных. В качестве исходных данных для анализа узких мест могут ис­пользоваться данные, получаемые со счетчиков производительности.
Счетчики производительности. Семейство операционных систем MS Windows получает информацию о производительности от аппаратных и программных компонентов компьютера. Системные компоненты (драйверы режима ядра) в ходе своей работы генерируют данные о производительности. Такие компоненты называются объек­тами производительности. В ОС имеется ряд объектов производи­тельности, обычно соответствующих аппаратным компонентам, таким как память, процессоры, внешние устройства и т. д.
Каждый объект производительности предоставляет счетчики, которые собирают данные производительности (performance counters). Счетчик производительности представляет собой механизм, с помо­щью которого в MS Windows производится сбор сведений о произво­дительности различных системных ресурсов. В MS Windows имеется предопределенный набор счетчиков производительности, с которыми можно взаимодействовать – некоторые из этих счетчиков присутст­вуют на всех компьютерах с установленной ОС Windows, а некоторые относятся к определенным приложениям и имеются только на неко-
28
торых компьютерах. Каждый счетчик относится к определенной области функций системы. В качестве примера можно привести счет­чики, следящие за загрузкой процессора, использованием памяти и количеством полученных или переданных по сети байтов. Экземпляр компонента PerformanceCounter можно использовать для непосредст­венного подключения к существующим счетчикам производительно­сти и для динамического взаимодействия с данными этих счетчиков.
Счетчик производительности следит за поведением объектов производительности компьютера. Эти объекты включают в себя фи­зические компоненты, такие как процессоры, диски, память и систем­ные объекты, такие как процессы, потоки и задания. Системные счетчики, относящиеся к одному и тому же объекту производитель­ности, группируются в категории, отражающие их общую направлен­ность. При создании экземпляра компонента PerformanceCounter сна­чала указывается категория, с которой будет взаимодействовать ком­понент, затем внутри этой категории выбирается счетчик, с которым будет осуществляться взаимодействие.
Примером категории счетчиков производительности в Windows является категория «Память». Системные счетчики в этой категории отслеживают такие данные, как количество доступных и кэшируемых байтов. Чтобы узнать в приложении количество кэшируемых байтов, нужно создать экземпляр компонента PerformanceCounter и связать его с категорией «Память», а затем выбрать в этой категории соответ­ствующий счетчик (в данном случае счетчик кэшируемых байтов).
Некоторые объекты (такие как Память и Сервер) имеют только один экземпляр, другие объекты производительности могут иметь множество экземпляров. Если объект имеет
множество экземпляров, то можно добавить счетчики для отслеживания статистики по каждо­му экземпляру или для всех экземпляров одновременно.
Например, если в системе установлены несколько процессоров, или процессор имеет несколько ядер, то объект Процессор будет иметь множество экземпляров. В случае если объект поддерживает множество экземпляров, то при объединении экземпляров в группу появятся
родительский экземпляр и дочерние экземпляры, которые
будут принадлежать данному родительскому экземпляру.
В счетчиках производительности сохраняются данные о различ­ных частях системы. Эти значения не запоминаются как записи, но они сохраняются, пока для заданной категории дескриптор остается открытым в памяти. Процесс извлечения данных из счетчика произво­дительности называется получением выборки данных. При получении
29
выборки происходит извлечение непосредственного или рассчитанно­го значения счетчика.
В зависимости от определения счетчика это значение может со­ответствовать текущему использованию ресурса (мгновенное значе­ние) или может быть средним значением двух измерений за период времени между выборками. Например, при извлечении значения счетчика потоков из категории Process для конкретного процесса извлекается число потоков на момент последнего измерения. Полу­ченная величина является мгновенным значением. Тем не менее, при извлечении значения счетчика Pages/Sec категории Memory извлека­ется значение в секундах, которое вычисляется на основе среднего числа страниц, полученных между двумя последними выборками.
Использование ресурсов может сильно изменяться в зависимо­сти от работы в различное время дня. Поэтому счетчики производи­тельности, отражающие процент использования ресурсов за интервал, являются более информативным средством измерения, чем вычисле­ние среднего на основе мгновенных значений счетчиков. Средние значения могут включать в себя данные, соответствующие запуску службы или другим событиям, что на короткий период приведет к выходу значений далеко за пределы диапазона, и, следовательно, к искажению результатов.
Для работы со счетчиками производительности используется встроенная в ОС Windows программа Perfomance Monitor
(perfmon.exe).
Запуск этой программы осуществляется следующим образом:
1. Щелкнуть по поисковой строке на панели задач или восполь-
зоваться сочетанием клавиш Win + S.
2. Вписать в текстовое поле команду «perfmon».
3. При появлении результатов поиска нажать на кнопку «выпол-
нить команду».
Для добавления счетчиков необходимо вызвать правой кнопкой мыши контекстное меню на поле графиков (рис. 3.1), выбрать объект, счетчик, экземпляры счетчика и нажать кнопку «Добавить».
В качестве примера рассмотрим последовательность действий при построения графика зависимости размера ошибок страницы/ c страниц процесса Блокнот (Notepad) от времени.
1. Запустить Блокнот.
2. Запустить системный монитор perfmon.
3. Используя кнопку Удалить (рис. 3.1), очистить окно вывода
и перечень выводимых графиков.
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]