Архитектура современных операционных систем
114 - завершился выделенный квант времени; - появился готовый поток с более высоким приоритетом; Поток представляет из себя объект и характеризуется атрибутами: - идентификатор потока; - контекст потока; - динамический (текущий) приоритет потока; - базовый приоритет потока; - процессорная группа; - время выполнения потока. Поток создается с помощью функции CreateThread , в которой в качестве параметров задаются адрес точки входа в создаваемый поток, стек и др. В качестве базового приоритета потока (PRTY TB ) созданный поток насле- дует базовый приоритет процесса (PRTY P ), а текущий приоритет потока (PRTY TT ) устанавливается равным его базовому приоритету, однако существует возможность небольшого изменения приоритета в пределах: PRTY P – 2 ≤ PRTY TT ≤ PRTY P + 2 В процессе выполнения потока, ОС может повышать или понижать теку- щий приоритет потока по отношению к его базовому приоритету. Если поток выполняет много операций ввода/вывода, его текущий приори- тет немного повышается, а если загружает CPU, то понижается. Поток может изменить базовый приоритет созданного им дочернего потока с помощью функции SetThreadPriority. Семь значений параметра этой функ- ции определяют различные изменения базового приоритета потока, относи- тельно базового приоритета процесса (табл. 4.6.): Табл. 4.6. № Параметр Базовый приоритет 1 2 3 Thread_Priority_Time_Critical Thread_Priority_Highest Thread_Priority_Above_Normal 31/15 PRTY TB = PRTY P + 2 PRTY TB = PRTY P + 1
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy