Главная страница
Навигация по странице:

  • Высшая школа интеллектуальных систем и суперкомпьютерных технологий Лабораторная работа №7 Древовидная структура процессов в ОС Windows

  • Объектная модель в ОС Windows

  • Below Normal

  • Above Normal

  • Handle (дескриптор)

  • Древовидная структура процессов в ОС Windows. Лабораторная работа 7 Древовидная структура процессов в ос windows Объектная модель в ос windows по дисциплине Операционные системы


    Скачать 187.8 Kb.
    НазваниеЛабораторная работа 7 Древовидная структура процессов в ос windows Объектная модель в ос windows по дисциплине Операционные системы
    АнкорДревовидная структура процессов в ОС Windows
    Дата05.12.2022
    Размер187.8 Kb.
    Формат файлаdocx
    Имя файла7LR.docx
    ТипЛабораторная работа
    #830024

    Санкт-Петербургский политехнический университет Петра Великого

    Институт компьютерных наук и технологий

    Высшая школа интеллектуальных систем и суперкомпьютерных технологий

    Лабораторная работа №7

    Древовидная структура процессов в ОС Windows

    Объектная модель в ОС Windows

    по дисциплине «Операционные системы»

    Выполнил

    студент гр.3530903/10001

    <подпись>

    Руководитель

    доцент, к.т.н. А.В. Сергеев

    <подпись>

    «___» __________ 2022 г.

    Санкт-Петербург

    2022

    1. При помощи утилиты Process Explorer (procexp.exe) исследуйте дерево процессов и постройте соответствующий граф. Так как полный граф получается большой, то на каждом уровне достаточно изобразить 4 процесса. На графе должны быть указаны наименования процессов, идентификаторы процессов и количество потоков в каждом процессе. Всего процессов в графе должно быть не менее 20.

    1. Запустите программу procexp.exe.

    2. Все процессы надо упорядочить в виде дерева для этого надо выбрать пункт меню View-Show Process Three. Если этот пункт меню не активный, то процессы уже представлены в виде дерева




    1. Для определения потоков процесса надо выделить требуемый процесс и нажать правую кнопку мыши. В контекстном меню надо выбрать Properties и закладку Threads.

    2. В отчёте приведите описание любой системной службы, представленной на графе. Объясните для чего она нужна и особенности работы.

    • Explorer.exe – является в Windows родительским процессом для прикладных программ. Графические окна, отображаемые на экране монитора, по которым пользователь производит переход являются непосредственным продуктом деятельности данного процесса. Он также отвечает за отображение панели задач, меню «Пуск» и всех остальных графических объектов системы. Таким образом, именно EXPLORER.EXE является основным элементом, с помощью которого реализуется графический интерфейс.

    1. Определение имён системных служб, использующих те или иные процессы. Требуется заполнить следующую таблицу.

    Имя системной службы

    Описание

    Имя процесса

    PID

    BrokerInfrastucture

    Служба инфраструктуры фоновых задач

    svchost.exe

    1004

    VaultSvc

    Диспетчер учетных данных

    lsass.exe

    816

    NcbService

    Посредник

    подключений к сети

    svchost.exe

    1200

    YandexBrowserService

    Update Service

    service_update.exe

    4252

    SecurityHealthServise

    Служба “Безопасность Windows”

    SecurityHealthServise.exe

    9008

    Power

    Питание

    svchost.exe

    1480

    NVDisplay.ContainerLocalSystem

    Container service for NVDIA root features

    NVDisplay.Container.exe

    1460

    Spooler

    Диспетчер печати

    spoolsv.exe

    3736

    AdobeARMservice

    Загрузка и установка актуальных обновлений программы Adobe Acrobat

    armsvc.exe

    4052

    WSearch

    Индексирование контента, кэширование свойств и результатов поиска

    Windows Search

    7252

    svchost.exe является основным процессом для загрузки служб операционной системы (в Windows 11, 10, 8 и Windows 7), хранящихся в динамических библиотеках DLL (Dynamic Link Library — в Windows подпрограмма,  позволяющая многократное использование различными приложениями).

    В частности, таким образом запускаются такие нужные вещи, как:

    • Диспетчеры различных видов сетевых подключений, которые предоставляют доступ в Интернет, в том числе и по Wi-Fi

    • Службы для работы с устройствами Plug and Play и HID, позволяющие пользоваться мышками, веб-камерами, USB-клавиатурой

    • Службы центра обновления, защитник Windows 10 и 8 другие.

    Службы организованы в связанные группы узлов, и каждая группа выполняется в разных экземплярах процесса узла службы. Таким образом, проблема в одном экземпляре не влияет на другие экземпляры.


    1. Исследование связи родительских и дочерних процессов.

    1. Запустите окно командной строки cmd.exe.

    2. Измените заголовок окна на Parent, набрав команду title Parent.



    1. Из запущенного окна командной строки запустим ещё одно окно командной строки. Для этого наберите команду start cmd.



    1. Переименуйте новое окно, набрав команду title Child.

    2. Перейдите в «Диспетчер задач». Откройте вкладку «Процессы», если используется ОС Windows 10, или «Приложения», если используется Windows 7. Щёлкните правой кнопкой мыши на задаче Parent и выберите пункт «Подробно» ("Перейти к процессу"). Диспетчер задач Windows 10 не показывает имя окна в отличие от Windows 7. В этом случае следует учитывать, что процесс Parent располагается ниже Child в списке приложений.

    3. Щёлкните правой кнопкой мыши на процессе cmd.exe и выберите пункт "Завершить дерево процессов". Почему завершились оба процесса?

    Завершаем дерево процессов cmd.exe(Parent) и у нас закрываются оба процесса, так как Child – дочерний процесс, наследуется от Parent.

    1. Запустим опять окно командной строки.

    2. Повторите пункты 3.2-3.4.

    1. В окне Child запустите программу Paint, набрав mspaint.

    2. После запуска программы Microsoft Paint завершите работу окна Child. Для этого в окне Child надо набрать команду exit. Окно Child закрылось, а программа Paint продолжает работать. Почему?

    После закрытия окна Child программа Paint продолжила работать, так как мы завершили не дерево процессов, а один процесс Child.

    1. Щёлкните правой кнопкой мыши на процессе cmd.exe и выберите

    пункт "Завершить дерево процессов". Почему программа Paint продолжила работу?

    Программа Paint продолжила свою работу после завершения дерева процессов, так как до этого был завершен процесс Child, который устанавливал связь между Paint и Parent. После его завершения программа Paint не зависит от процесса Parent.

    1. Исследование динамического приоритета дочерних процессов.

    Below Normal

    Родительский процесс:



    Дочерний процесс:



    Above Normal

    Родительский процесс:



    Дочерний процесс:



    Дочерние процессы наследуют класс динамического приоритета родительского процесса:

    • Если у родительского процесса приоритет Normal или ниже, то у дочернего приоритет равен родительскому (1 ситуация)

    • Если у родительского процесса приоритет Above Normal, то приоритет дочернего процесса по умолчанию будет Normal.

    1. Исследование объектов, принадлежащих процессу.

    Объекты, принадлежащие процессу, описываются дескрипторами или описателями (handles). Handle (дескриптор) – описатель объекта, по которому системные службы на уровне ядра могут  обратиться к конкретному объекту.

    1. Запустите программу Microsoft Word

    2. Найдите в Process Explorer процесс WINWORD.EXE. Определите общее количество объектов, принадлежащих данному процессу. Для этого надо выделить требуемый процесс и нажать правую кнопку мыши. В контекстном меню надо выбрать Properties и закладку Performans. Параметр Handles показывает число описателей. Каждый описатель определяет объект.



    1. Определите количество разных типов объектов, принадлежащих процессу WINWORD.EXE

    • ALPC Port

    • Desktop

    • Directory

    • Event

    • File

    • Key

    • Mutant

    • Process

    • Section

    • Semaphore

    • Thread

    • Window Station

    1. Откройте документ в запущенной программе WINWORD.EXE. Как изменилось количество объектов, принадлежащих данному процессу? Какие новые объекты типа File, связанные с открытым файлом, появились?

    Количество принадлежащих объектов увеличилось до 1509.



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

    1. Запустите программу Блокнот (Notepad.exe). Откройте текстовый файл. Определите, какие появились объекты типа File, связанные с открытым файлом. Почему отсутствует объект, связанный с открытым файлом?

    Объект с именем открытого текстового файла не обнаружен.

    Объект создается но потом закрывается сразу, это связанно с тем, что процесс обращается к открытому файлу не напрямую.


    написать администратору сайта