Системный ввод осуществляется операционной системой, её компонентом — супервизором ввода/вывода. 12 Он получает запросы на ввод/вывод от прикладных задач и от программных модулей операционной системы, проверяет их на корректность и обрабатывает дальше. 12 В ряде операционных систем системный ввод/вывод имеет более высокие привилегии, чем ввод/вывод задач пользователя. 12 Поэтому системный код, управляющий операциями ввода/вывода, тщательно отлаживается и оптимизируется для повышения надёжности вычислений и эффективности использования оборудования. 1
Пользовательский ввод данных, например, в консольных приложениях, может осуществляться с помощью системного потока ввода, который получает лишь числовые коды символов, введённые в окно консоли. 3 Также для упрощения ввода данных от пользователя в консоль можно использовать специальные классы, например, сканер, который выполняет рутинные низкоуровневые функции и предоставляет данные, готовые к использованию в программе. 3