Возможный дубликат:
Понимание аппаратного обеспечения printf
Я не ищу реализацию функции printf
, но хочу знать, что все происходит, когда вызов printf
выполняется в C?
Все действия выполняются на программном и аппаратном уровне.
Вот что я думаю PrintfCAll → KernelModeOn → SystemCallMade → Data Put On Output Buffer of Some Sort → Output, который должен быть сброшен в некоторый буфер контроллера → Контроллер Dumps It On The Monitor → Прерывает процессор, говорящий, что работа выполнена.
Насколько я прав? Спасибо.
Изменить: Unix Может использоваться как платформа. скажем, ubuntu. И может кто-то сказать, мне, откуда поступают данные, и есть ли какой-нибудь контроллер для монитора тоже? и в какой степени приведенная выше временная шкала правильна?