
Entendo que quando abro um emulador de terminal como xterm
e listo os processos usando ps
, posso ver xterm
a execução como um processo.
Mas quando digito Ctrl+Alt+F#, recebo um "terminal de tela cheia", esse "terminal de tela cheia" também é um processo? ou é uma UI fornecida pelo kernel sem ser um processo real?
Responder1
Ao contrário dos emuladores de terminal regulares, este terminal de tela cheia não é controlado por um processo de usuário, mas, como você adivinhou, fornecido pelo kernel.
Responder2
Se eu fizer login no console 1 e digitar sleep 10000, faça uma lista de processos com:
ps -AHl | grep -B2 sleep
eu recebo
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á dentro bash
, um esperado. e bash
está em login
login
tem um ID pai de 1, então isso é tudo que existe.
A partir disso vemos que existe um processo login
, mas nenhum processo para o terminal.