É um console virtual considerado um processo em execução no kernel do sistema operacional?

3

Um emulador de terminal é um programa / processo em execução na GUI de um sistema operacional.

Um kernel Linux oferece 7 consoles virtuais. Um console virtual também é um processo em execução no kernel do SO?

    
por Tim 08.08.2014 / 03:01

2 respostas

3

Não. Os consoles virtuais do Linux são implementados inteiramente no código do kernel. Não há processo nem encadeamento de kernel associado a eles. O código relacionado ao console é executado no contexto dos manipuladores de interrupção se acionado por um evento de hardware (por exemplo, pressionamento de tecla) ou no contexto do kernel associado a um processo, se acionado por um processo (por exemplo, uma saída).

    
por 08.08.2014 / 03:24
2

O Linux oferece muito mais do que 7 consoles virtuais (consulte esta questão ). 6 é tipicamente o número de getty s que aparecem por padrão (pré-configurado pela sua distribuição), e então o TTY 7 é comumente usado para X.

Cada getty é um processo sim, mas o getty apenas controla o login e, em seguida, passa o controle para o shell. No entanto, o ato real de fornecer o terminal não é um processo, mas é gerenciado pelo kernel.

Existe um bom artigo sobre o tema aqui , mas o componente chave é exemplificado por esta imagem:

    
por 08.08.2014 / 03:28

Tags