Рубрики

Python | метод os.sched_get_priority_min ()

Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой. ОС поставляется под стандартные служебные модули Python. Этот модуль предоставляет портативный способ использования функциональных возможностей, зависящих от операционной системы.

Модуль ОС содержит несколько методов, которые предоставляют интерфейс для планировщика и используются для управления тем, как процесс выделяет процессорное время операционной системой.
os.sched_get_priority_min() в Python используется для получения минимального значения приоритета для указанной политики планирования.

Примечание. Этот метод доступен только на некоторых платформах UNIX.

Syntax: os.sched_get_priority_min(policy)

Parameter:
policy The scheduling policy whose minimum priority value is required.
Below are the scheduling policy constants that can be used as policy parameter value:

  • os.SCHED_OTHER: It represents the default scheduling policy.
  • os.SCHED_BATCH: It represents the scheduling policy for CPU-intensive processes that tries to preserve interactivity on the rest of the computer.
  • os.SCHED_IDLE: It represents the scheduling policy for extremely low priority background tasks.
  • os.SCHED_SPORADIC: It represents the scheduling policy for sporadic server programs.
  • os.SCHED_FIFO: It represents First In First Out scheduling policy.
  • os.SCHED_RR: It represents round-robin scheduling policy.

Return Type: This method returns an integer value which represents the minimum priority value for the specified scheduling policy.

Код: использование метода os.sched_get_priority_min ()

# Программа Python для объяснения метода os.sched_get_priority_min ()

  
# импорт модуля os

import os

  

print("Below are the minimum priority\

value for different scheduling policy") 

  
# Получить минимальное значение приоритета для
Политика планирования # first In First Out
# os.SCHED_FIFO константа представляет
Политика планирования # first In First Out

priority_min = os.sched_get_priority_min(os.SCHED_FIFO)

print("First In First Out scheduling policy:", priority_min)

  
# Получить минимальное значение приоритета для
# политика циклического планирования
Константа # os.SCHED_RR представляет
# политика циклического планирования

priority_min = os.sched_get_priority_min(os.SCHED_RR)

print("Round-robin scheduling policy:", priority_min)

  

  
# Получить минимальное значение приоритета для
# политика планирования по умолчанию
Константа # os.SCHED_OTHER представляет
# политика планирования по умолчанию.

priority_min = os.sched_get_priority_min(os.SCHED_OTHER)

print("Default scheduling policy.:", priority_min)

  

  
# Получить минимальное значение приоритета
# для политики планирования для чрезвычайно
# фоновые задачи с низким приоритетом
Константа # os.SCHED_IDLE представляет
# политика планирования для очень низких
# приоритетные фоновые задачи.

priority_min = os.sched_get_priority_min(os.SCHED_IDLE)

print("Scheduling policy for extremely\

low priority background tasks:", priority_min)

  

  
# Получить минимальное значение приоритета
# для политики планирования для интенсивного использования процессора
# процессы, которые пытаются сохранить
# интерактивность на остальной части компьютера.
Константа # os.SCHED_BATCH представляет
# планирование политики процессоемких процессов
# который пытается сохранить интерактивность
# на остальной части компьютера.

priority_min = os.sched_get_priority_min(os.SCHED_BATCH)

print("Scheduling policy for CPU-intensive processes:", priority_min)

Выход:

Below are the minimum priority value for different scheduling policy
First In First Out scheduling policy: 1
Round-robin scheduling policy: 1
Default scheduling policy.: 0
Scheduling policy for extremely low priority background tasks: 0
Scheduling policy for CPU-intensive processes: 0

Ссылки: https://docs.python.org/3/library/os.html#os.sched_get_priority_min

Рекомендуемые посты:

Python | метод os.sched_get_priority_min ()

0.00 (0%) 0 votes