Sinais em Linux
Você sabia que o comando kill não serve para apenas "matar" um processo? Esta é apenas uma de suas finalidades. Na verdade trata-se de comunicação por sinais, um IPC (InterProcess Communication) muito útil e simples de ser usado. Existem outros sinais que podem ser muito úteis, principalmente em programação C. Os exemplos deste artigo são todos em C.
Parte 8: Conclusão
Sinais é muito legal (e poderia parar por ai nas conclusões! hehehehe).
Conhecer sinais e saber manipulá-los é fundamental para programas realmente sérios. Imagine se você constrói uma aplicação e sai dando kill -HUP nela achando que está tudo bem?
Ainda existem outras chamadas de funções envolvidas no sinal, sendo uma das mais importantes o pause. Executar pause fará o programa travar, parar a execução sem ganhar a CPU até que um sinal (qualquer um) lhe seja enviado. Lembra da estória de processo que escreve e processo que lê na memória? Pois bem, a lógica poderia ser esta:
Processo que lê (PID 7000)
pause();
Processo que escreve:
Existem outras comunicações legais e pretendo descrevê-las em outros artigos. Algumas já estão muito bem documentadas em minha página onde tenho exemplos de códigos comentados.
Como disse outro usuário sábio do VOL estes dias: se nunca for usar, pelo menos é cultura. Linux é isto, saber, conhecer, usar e modificar. Pena que muitos ficam só no usar...
Conhecer sinais e saber manipulá-los é fundamental para programas realmente sérios. Imagine se você constrói uma aplicação e sai dando kill -HUP nela achando que está tudo bem?
Ainda existem outras chamadas de funções envolvidas no sinal, sendo uma das mais importantes o pause. Executar pause fará o programa travar, parar a execução sem ganhar a CPU até que um sinal (qualquer um) lhe seja enviado. Lembra da estória de processo que escreve e processo que lê na memória? Pois bem, a lógica poderia ser esta:
Processo que lê (PID 7000)
pause();
Processo que escreve:
- escreve o que tem que escrever na memória
- acorda processo que lê: kill (7000, 10);
Existem outras comunicações legais e pretendo descrevê-las em outros artigos. Algumas já estão muito bem documentadas em minha página onde tenho exemplos de códigos comentados.
Como disse outro usuário sábio do VOL estes dias: se nunca for usar, pelo menos é cultura. Linux é isto, saber, conhecer, usar e modificar. Pena que muitos ficam só no usar...
http://gravatai.ulbra.tche.br/~elgio/disciplinas/?MAT=VOL&DISC=OUTRAS
Estou melhorando os comentários dos mesmos.