Consoles
Um console é um aplicativo que fornece serviços de E/S para aplicativos de modo de caracteres.
Um console consiste em um buffer de entrada e um ou mais buffers de tela. O buffer de entrada contém uma fila de registros de entrada que contêm informações sobre um evento de entrada. A fila de entrada sempre inclui eventos de pressionamento de tecla e liberação de teclas. Essa fila pode incluir também eventos do mouse (movimentos do ponteiro e pressionamentos e liberações de botões) e eventos durante os quais as ações do usuário afetam o tamanho do buffer de tela ativo. Um buffer de tela é uma matriz bidimensional de caracteres e dados de cor para saída em uma janela de console. Qualquer número de processos pode compartilhar um console.
Dica
Para obter uma ideia mais ampla sobre consoles e como eles se relacionam com terminais e aplicativos cliente de linha de comando, confira o roteiro do ecossistema.