сегодня у меня была система linux с ожиданием 100% в столбце ожидания vmstat wait.vmstat: Что именно означает ожидание процессора?
Мой вопрос: что именно делает процессор, когда он ждет ввода-вывода?
К моему пониманию, процессор не может ждать - ему нужно запустить код! Так что он работает немного напряженно «дождитесь, пока наступает прерывание диска»? Почему он не запускает другой код и не возвращается, когда происходит прерывание с диска?
Насколько мне известно, диск слишком медленный, поэтому процессор может делать много, много циклов, пока диск не будет готов.
Почему linux позволяет процессору ждать, пока I/O не будет выполнен, вместо того чтобы дать ему некоторую работу?
Томас