console Arquivo Especial

Propósito

Fornece acesso ao console do sistema.

Descrição

O arquivo especial /dev/console fornece acesso ao dispositivo ou arquivo designado como console do sistema. Este arquivo pode ser designado como o dispositivo do console pela pessoa que administra o sistema ou um usuário com as permissões apropriadas. O console console especial fornece acesso ao driver de dispositivo do console. O driver de dispositivo do console por sua vez direciona entrada e saída para o dispositivo ou arquivo selecionado como console do sistema.

O console do sistema é tipicamente um terminal ou display localizado perto da unidade do sistema. Possui duas funções no sistema operacional. Primeiro, ele fornece acesso ao sistema quando ele está operando em um modo não multiusuário. (Este seria o caso durante as sessões de manutenção e diagnóstico.) Um login do console também é normalmente fornecido neste dispositivo para todos os níveis de execução do sistema operacional.

Em segundo lugar, o console do sistema exibe mensagens para erros do sistema e outros problemas que requerem intervenção. Essas mensagens são geradas pelo sistema operacional e seus vários subsistemas ao iniciar ou operar. O console do sistema também pode ser redirecionado para um arquivo ou para o arquivo especial /dev/null para sistemas operando sem um dispositivo de console.

Suporte de Configuração do Driver do

O suporte de configuração do driver do console permite que o console do sistema seja designado ou redesignado para um dispositivo ou arquivo especificado. Tal suporte também fornece funções de consulta para determinar os nomes de caminho atuais e configurados para o dispositivo ou arquivo designado como console. Este suporte de configuração é usado pelos comandos de gerenciamento de sistema de alto nível swcons, chconse lscons . Ele também é usado pelo método de configuração do console na inicialização do sistema.

O comando swcons (switch console) pode ser usado durante a operação do sistema para alternar a saída do console do sistema para um destino diferente temporariamente. Este comando alterna apenas informações do sistema, erro e mensagens necessárias para o destino especificado. O comando swcons não afeta a operação do dispositivo de console do sistema que fornece um login através do comando getty . O dispositivo ou arquivo especificado ao utilizar o comando swcons permanece o destino para saída do console até que um dos seguintes aconteça:

  • Outro comando swcons é emitido.
  • O sistema é iniciado novamente.
  • O driver do console detecta um erro ao acessar o dispositivo ou arquivo designado.

Se um erro de abertura ou gravação for detectado no dispositivo ou arquivo especificado pelo comando swcons , o driver do dispositivo do console alterna toda a saída de volta para o dispositivo ou arquivo fornecendo suporte ao console quando o sistema foi iniciado.

O comando chcons (change console) pode ser usado para alternar a saída do console do sistema para um dispositivo ou arquivo diferente para a próxima inicialização. Este comando não afeta a seleção atual do console, mas torna-se efetivo quando o sistema é iniciado novamente.

Quando solicitado para ativar um login no dispositivo do console, o programa getty (que fornece suporte de login) usa o suporte de configuração do console para determinar o nome do caminho do dispositivo de console alvo usado na inicialização. Esta ação garante que o comando swcons não efetive o dispositivo do console que está sendo usado para login.

Considerações De Uso

Os abertos, close,read, write, ioctl, select, e poll subroutines são suportados pelo driver de dispositivo do console e podem ser usados com o arquivo especial /dev/console . Essas subroutines são redirecionadas para o dispositivo ou arquivo servindo como o dispositivo de console do sistema atual pelo driver de dispositivo do console.

abrir e fechar Subroutines

Quando uma chamada subroutine aberto é emitida para o driver de dispositivo do console, ela é redirecionada para o dispositivo ou arquivo atualmente escolhido como o dispositivo do console. Se a escolha do console do sistema for um arquivo, o arquivo será aberto com as opções anexar e criar quando o primeiro aberto do arquivo dev/console for recebido. As aberas subsequentes não surtem efeito quando a seleção do console é um arquivo. No entanto, as aberas são então passadas para o driver do dispositivo suportando o dispositivo escolhido como o console.

Se a seleção do console foi trocada temporariamente usando o comando swcons e o primeiro aberto do novo dispositivo subjacente falhar, o driver de dispositivo do console alterna novamente para o dispositivo ou arquivo do console com o qual o sistema foi bootado. Isso evita que mensagens importantes do sistema sejam perdidas.

Um parâmetro ext passado usando a subroutine openx é passado para o driver de dispositivo suportando a meta do console ou então ignorado. (O último é verdadeiro se a seleção do console for um arquivo.)

O suporte subroutine fechar é padrão.

selecionar, pesquisar e ioctl Subroutines

As subroutines selecionar, pesquisae ioctl são redirecionadas para o dispositivo do console atual do sistema quando a seleção do console não é um arquivo. Se o dispositivo do console selecionado for um arquivo, o driver do dispositivo do console retorna um erro indicando que a subroutine não é suportada.

Um parâmetro ext passado para a subroutine ioctlx é então passado para o driver de dispositivo suportando a meta do console, ou então ignorado. (O último é verdadeiro se a seleção do console for um arquivo.)

ler e escrever Subroutines

As chamadas subroutine escrever são redirecionadas para o dispositivo ou arquivo atual do console. Se a seleção do console tiver sido trocada temporariamente usando o comando swcons , e a gravação para o dispositivo ou arquivo alvo não for bem sucedida, o driver do dispositivo do console alterna novamente para o dispositivo ou arquivo do console do qual o sistema foi iniciado e tenta a gravação novamente. Isso evita que mensagens importantes do sistema sejam perdidas no caso de o destino do console temporário ficar indisponível ou sem sucesso. O driver de dispositivo do console deve ficar conectado ao dispositivo do sistema original até que outro comando swcons seja emitido.

Se a seleção atual do console for um dispositivo, ele redireciona a chamada subroutine leitura . Se a seleção atual do console for um arquivo, a chamada leitura é rejeitada com um erro (EACCES).

Um parâmetro ext passado para o subroutine readx ou writex é passado para o driver de dispositivo suportando a meta do console, ou então ignorado. (O último é verdadeiro se a seleção do console for um arquivo.)

Nota: Os erros de EIO resultantes da função de gravação do console são restritos. Como quando um tty conectado a um modem fica desconectado, o arquivo streams é marcado. O console redireciona qualquer gravação para o console para onde o console aponta. Em seguida, quaisquer gravações para o descritor de arquivo são retornadas com erros de EIO. Esses erros de EIO continuam até que algum processo reabra o console. Por isso, os erros do EIO são restritos em determinada situação quando a conexão com o console é perdida.

Registro De Saída Do Console

Toda a saída enviada para o console é registrada em um arquivo de log do sistema. Apenas a saída enviada para o console é registrada. Qualquer saída enviada para um dispositivo atuando como o console não é logado. Isso significa que o sistema informativo, erro e a intervenção-mensagens necessárias são capturadas (logadas), enquanto outros tipos de saída vistos no console não são; e.g., saída getty, saída smitty, interação com o usuário no dispositivo do console, etc.

O arquivo de log é baseado no formato alog ; este formato permite que o arquivo enrole depois que ele atesta um tamanho máximo pré-determinado. O comando alog é geralmente usado para visualizar o arquivo de log do console. O arquivo de log do console se afasta do formato de alog normal em que cada registro do arquivo contém, além do texto logado, o id do usuário que escreveu para o console e o tempo de época em que foi escrito. O tempo de época é formatado e exibido na data e hora do locale do usuário quando o arquivo é saída pelo comando alog .

Quando o dispositivo do console é configurado ou quando qualquer modificação é feita para o arquivo de log do console, a propriedade do arquivo é configurada como root e permissões são definidas para 620. O usuário root pode modificar a propriedade ou permissões, mas elas não persistirá através de botas.

O comando swcons é usado para fazer mudanças nos parâmetros de registro de logs do console durante a operação do sistema; essas alterações são rescindidas na próxima configuração do dispositivo do console (geralmente reboot), e os parâmetros de registro de registro original do console são restabeleidos.

O comando chcons é usado para fazer alterações nos parâmetros de registro de logs do console para a próxima configuração do dispositivo do console (geralmente reboot). Essas alterações não se aplicam ao sistema de execução atual.

A instalação de registro de logs do console também pode ser configurada usando o comando alog . Quando o sinalizador alog -C é usado, as alterações são efetivas no sistema em execução atual e são persistentes entre as inicializações. Quando o sinalizador -s é usado (sem) o -C ) para alterar o tamanho do arquivo, o arquivo é alterado imediatamente, mas essa alteração não é salva no site ODM e não é persistente entre as inicializações.

Os parâmetros que controlam a instalação de registro de logs do console são o nome do pathname do arquivo de log, o tamanho máximo do arquivo de log e o índice de verbosidade para registro de log. As restrições sobre esses parâmetros são:

  • o caminho do arquivo de log deve ser absoluto
  • o tamanho máximo do arquivo não deve exceder o espaço livre atual do sistema de arquivos no qual ele é armazenado (e o valor digiado do usuário é arredondado até o limite de 4K mais próximo)
  • valores de verbosidade são 0-9 com qualquer valor maior que 0 indicando que toda a saída do console deve ser registrada.

Tagging de Saída do console

Uma facilidade é fornecida para prefixo cada mensagem de saída do console com o ID do usuário efetivo do usuário que enviou a mensagem para o console. Apenas a saída enviada para o console é marcada, qualquer saída enviada para o dispositivo atuando como o console não é.

Tanto o comando swcons quanto os comandos chcons podem ser usados para ativar e desativar a identificação da saída do console com as mesmas ressalvas sobre a persistência dos valores aplicando como mencionado acima no Console Output Logging.

O valor de verbosidade de identificação da saída do console é limitado ao intervalo de 0-9. Qualquer valor maior que 0 faz com que toda a saída do console seja marcada.

Limitação De Arquivo Especial do console

Os erros de Entrada / Saída de Erro (EIO) são restritos em alguns casos quando a conexão com o console é perdida. Os erros de EIO que resultam da função de gravação do console são restritos porque o arquivo streams é marcado quando um dispositivo tty que é conectado a um modem está desconectado. Todas as operações de gravação para o console são redirecionadas para onde os pontos do console e gravações de operação para o descritor de arquivo são retornados com erros de EIO. Esses erros de EIO continuam até que um processo reabra o console.

Arquivos

Item Descrição
/dev/null Fornece acesso ao dispositivo nulo.