Character I/O Architecture