Как реализован режим сна на уровне ОС?

Мне просто интересно какsleep(time in ms) реализуется в библиотеке C или в основном на уровне ОС ...

Я предполагаю...

Может быть, исходя из скорости процессора, вы делаете цикл while из nop (я не уверен, что время сна будет точным) ...Любой специальный регистр в процессоре, где вы записываете какое-то значение, а процессор просто останавливается на указанное время (это было бы очень неэффективно, поскольку процессор не может запускать даже другие программы).

Есть какие-нибудь подсказки? Возможно исходный код библиотеки C может объяснить? Я не слишком разбираюсь в том, как это реализует «C» ... Мне просто интересно, как реализована функция sleep ().

Ответы на вопрос(6)

Ваш ответ на вопрос