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

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

Я предполагаю, что...

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

Есть какие-нибудь подсказки? Возможно исходный код библиотеки C может объяснить? Я не слишком разборчив в том, как "С" реализует это ... Мне просто интересно, как вообще "спать()" Функция реализована.

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

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