Практическое занятие №16.1
Наблюдение и управление распределением процессорного времени
в OC Windows 7
Цель работы: изучить основные средства управления процессами и нитями в ОС Windows 7. Oзнакомиться с механизмом распределения процессорного времени.
Краткие теоретические сведения
Под операционной системой (ОС) понимают комплекс управляющих и обрабатывающих программ, который, с одной стороны, выступает как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой – предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений.
В общем случае ресурсом называется всякий объект, который может распределяться внутри системы.
Одной из функций ОС является распределение процессоров, памяти, устройств и данных между процессами, конкурирующими за эти ресурсы. ОС должна управлять всеми ресурсами вычислительной машины таким образом, чтобы обеспечить максимальную эффективность ее функционирования.
Программа представляет собой статический набор команд.
Процесс – контейнер для набора ресурсов, используемых нитями, которые выполняют экземпляр программы.
Каждый процесс в Windows включает следующее:
Закрытое виртуальное адресное пространство – диапазон адресов виртуальной памяти, которым может пользоваться процесс;
Исполняемую программу – начальный код и данные, размещаемые в виртуальном адресном пространстве процесса;
Уникальный идентификатор процесса
Список описателей системных ресурсов, доступных всем нитям данного процесса (например, файлов)
Маркер доступа (access token), содержащий права на доступ к этому объекту
Минимум одну нить.
Нить – часть процесса, получающая процессорное время для выполнения. Содержит следующие наиболее важные элементы:
Содержимое набора регистров процессора, отражающих состояние процессора
Два стека, одно из которых используется в режиме ядра, другой – в режиме пользователя.
Т.н. локальную память нити, т.е. область памяти, доступной только этой нити.
Уникальный идентификатор нити. ID нитей и процессов генерируются из единого пространства имен и никогда не перекрываются.
Поделитесь с Вашими друзьями: |