что происходит на уровне процессора и расписания при вызове time.sleep () в python - PullRequest
0 голосов
/ 05 апреля 2019

Эй, я просто пытаюсь соединить свое обучение в предметной области операционной системы и программировании на Python.Когда я запускаю time.sleep(10), что именно происходит за сценой.Моя путаница заключается в том, что если ЦПУ необходимо отслеживать, что конкретный процесс должен быть активирован через 10 секунд, как он это делает?Так какой именно механизм, по которому ОС отслеживает, что через 10 секунд этот процесс должен проснуться.

Ниже приведены несколько вопросов:

1) Действительно ли происходит переключение контекста, т.е. процесс отправляетсясостояние ожидания в очереди готовности или нет, когда программа python выполняет time.sleep(10) инструкцию?

2) От момента переключения контекста до возврата процесса в ЦПУ в промежутке времени, т.е. до 10 секунд, ЦП тратитЦикл процессора для этого процесса?

...