Операционные системы, среды и оболочки. Макаренко С.И. - 37 стр.

UptoLike

Составители: 

потока тем выше, чем больше арифметическом смысле) число,
обозначающее приоритет. В других системах, наоборот, чем меньше число,
тем выше приоритет.
В большинстве операционных систем, поддерживающих потоки,
приоритет потока непосредственно связан с приоритетом процесса, в рамках
которого выполняется данный поток. Приоритет процесса назначается
операционной системой при его создании. Значение приоритета включается в
описатель процесса и используется при назначении приоритета потокам
этого процесса.
При назначении приоритета вновь созданному процессу ОС
учитывает, является этот процесс системным или прикладным, каков
статус пользователя, запустившего процесс, и др.
Во многих ОС предусматривается возможность изменения
приоритетов в течение жизни потока. Изменение приоритета могут
происходить по инициативе самого потока, когда он обращается с
соответствующим вызовом к операционной системе, или по инициативе
пользователя, когда он выполняет соответствующую команду. Кроме того,
ОС сама может изменять приоритеты потоков в зависимости от
ситуации, складывающейся в системе. В последнем случае приоритеты
называются динамическими в отличие от неизменяемых, фиксированных,
приоритетов.
От того, какие приоритеты назначены потокам, существенно зависит
эффективность работы всей вычислительной системы. В современных ОС во
избежание разбалансировки системы, которая может возникнуть при
неправильном назначении приоритетов, возможности пользователей влиять
на приоритеты процессов и потоков стараются ограничивать.
Рис. 2.2. Схема назначения приоритетов в ОС семейства Windows NT
Существуют две разновидности приоритетного планирования:
-
Обслуживание с относительными приоритетами. В системах с
относительными приоритетами активный поток выполняется до тех
37
потока тем выше, чем больше (в арифметическом смысле) число,
обозначающее приоритет. В других системах, наоборот, чем меньше число,
тем выше приоритет.
      В большинстве операционных систем, поддерживающих потоки,
приоритет потока непосредственно связан с приоритетом процесса, в рамках
которого выполняется данный поток. Приоритет процесса назначается
операционной системой при его создании. Значение приоритета включается в
описатель процесса и используется при назначении приоритета потокам
этого процесса.
     При назначении приоритета вновь созданному процессу ОС
учитывает, является этот процесс системным или прикладным, каков
статус пользователя, запустившего процесс, и др.
      Во многих ОС предусматривается возможность изменения
приоритетов в течение жизни потока. Изменение приоритета могут
происходить по инициативе самого потока, когда он обращается с
соответствующим вызовом к операционной системе, или по инициативе
пользователя, когда он выполняет соответствующую команду. Кроме того,
ОС сама может изменять приоритеты потоков в зависимости от
ситуации, складывающейся в системе. В последнем случае приоритеты
называются динамическими в отличие от неизменяемых, фиксированных,
приоритетов.
      От того, какие приоритеты назначены потокам, существенно зависит
эффективность работы всей вычислительной системы. В современных ОС во
избежание разбалансировки системы, которая может возникнуть при
неправильном назначении приоритетов, возможности пользователей влиять
на приоритеты процессов и потоков стараются ограничивать.




   Рис. 2.2. Схема назначения приоритетов в ОС семейства Windows NT

         Существуют две разновидности приоритетного планирования:
     -    Обслуживание с относительными приоритетами. В системах с
          относительными приоритетами активный поток выполняется до тех

                                    37