next up previous
Next: Princípio Up: Introdução Previous: Introdução

Comandos de status usando IPC

A maior parte dos sistemas UNIX fornecem ao usuário um conjunto de comandos que permitem o acesso às informações relacionadas aos três mecanismos implementados em IPC (semáforos, memória compartilhada e filas de mensagens). Os comandos ipcs e ipcrm são bastante úteis ao programador durante o desenvolvimento de aplicações.

O comando ipcs -<recurso> fornece informações atualizadas de cada um dos recursos IPC implementados no sistema. O tipo de recurso pode ser especificado da seguinte forma:

O formato de saída das informações pode ainda ser especificado.

O comando ipcrm permite que recursos IPC que tenham acidentalmente restado no sistema após a execução da aplicação possam ser destruídos via linha de comando. Esse comando exige um parâmetro especificando o tipo de recurso a ser destruído, assim como o identificador associado a esse recurso. Sua sintaxe é a seguinte: ipcrm [sem|shm|msg] <id>.

Suponha que o sistema produza a seguinte saída para o comando ipcs. A execução do comando ipcrm msg 1152 irá destruir a fila com id=1152.

euler:~/> ipcs

------ Shared Memory Segments --------
key       shmid     owner     perms     bytes     nattch    status      

------ Semaphore Arrays --------
key       semid     owner     perms     nsems     status      

------ Message Queues --------
key       msqid     owner     perms     used-bytes  messages    
0x7b045862 1152      saibel    600       0           0           

euler:~/> ipcrm msg 1152
resource deleted
euler:~/> ipcs -q

------ Message Queues --------
key       msqid     owner     perms     used-bytes  messages


next up previous
Next: Princípio Up: Introdução Previous: Introdução
Celso Alberto Saibel Santos 2000-11-14