Ao contrário dos emuladores de terminal comuns, este terminal de tela cheia não é manipulado por um processo de usuário, mas, como você adivinhou, fornecido pelo kernel.
Veja Console virtual
Eu entendo que quando abro um emulador de terminal como xterm
e, em seguida, listo os processos usando ps
, posso ver xterm
sendo executado como um processo.
Mas quando eu digito Ctrl + Alt + F #, recebo um "terminal de tela cheia", este "terminal de tela cheia" também é um processo? ou é uma interface de usuário fornecida pelo kernel sem ser um processo real?
Ao contrário dos emuladores de terminal comuns, este terminal de tela cheia não é manipulado por um processo de usuário, mas, como você adivinhou, fornecido pelo kernel.
Veja Console virtual
Se eu fizer o login no console 1, digite sleep 10000 e, em seguida, faça uma lista de processos com:
ps -AHl | grep -B2 sleep
Eu obtenho
4 S 0 4002 1 0 80 0 - 18473 - tty1 00:00:00 login
4 S 1000 23312 4002 0 80 0 - 8235 - tty1 00:00:00 bash
0 S 1000 23360 23312 0 80 0 - 1452 - tty1 00:00:00 sleep
O sleep
está em bash
, um esperado.
e bash
está em login
login
tem um id pai de 1, então isso é tudo.
A partir disso, vemos que existe um processo login
, mas nenhum processo para o terminal.