Как реализован режим сна на уровне ОС?
Мне просто интересно какsleep(time in ms)
реализуется в библиотеке C или в основном на уровне ОС ...
Я предполагаю, что...
Может быть, в зависимости от скорости процессора вы делаете цикл while nop 's (я не уверен, что время сна будет точным) ...Любой специальный регистр в процессоре, где вы записываете какое-то значение, а процессор просто останавливается на указанное время (это было бы очень неэффективно, поскольку процессор может 'запускать даже другие программы).Есть какие-нибудь подсказки? Возможно исходный код библиотеки C может объяснить? Я не слишком разборчив в том, как "С" реализует это ... Мне просто интересно, как вообще "спать()" Функция реализована.