Насколько я понимаю, любая программа скомпилирована в серию инструкций по сборке для архитектуры, на которой она работает. Я не понимаю, как операционная система взаимодействует с такими периферийными устройствами, как видеокарта. Разве сам драйвер не является серией инструкций по сборке для CPU?Как взаимодействует ОС с периферийными устройствами, такими как звуковые карты/видеокарты и т. Д.
Единственное, что я могу думать, это то, что он использует области памяти, которые затем контролируются периферийным устройством, или использует шину для обмена данными и получения результатов. Есть ли простое объяснение этому процессу.
Извините, если этот вопрос слишком общий, это то, что меня беспокоит.
Вопрос очень общий, поэтому вы в значительной степени ответили на него в своем 2-м абзаце. Существуют просто инструкции, которые позволяют процессору взаимодействовать с подключенными к нему устройствами. Детали зависят от конкретной реализации. Вы можете попробовать wiki на [bus] (http://en.wikipedia.org/wiki/Bus_%28computing%29) –