Chamadas de sistema relacionadas (Sistema V)
A tabela a seguir lista as várias chamadas do sistema junto com suas descrições.
Categoria | Chamada de Sistema | Descrição |
---|---|---|
Geral | abrir () | Esta chamada de sistema abre um arquivo já existente ou cria e abre um novo arquivo. |
Geral | creat () | Cria e abre um novo arquivo. |
Geral | ler () | Lê o conteúdo do arquivo no buffer necessário. |
Geral | Escreva () | Grava o conteúdo do buffer no arquivo. |
Geral | Fechar () | Fecha o descritor de arquivo. |
Geral | Estado () | Fornece informações sobre o arquivo. |
Tubos | tubo () | Cria um canal para comunicação que retorna dois descritores de arquivo para leitura e gravação. |
Pipes nomeados ou Fifo | mknod () | Cria um arquivo de dispositivo de memória ou arquivo especial para criar FIFOs |
Pipes nomeados ou Fifo | mkfifo () | Cria um novo FIFO |
Memoria compartilhada | shmget () | Cria um novo segmento de memória compartilhada ou obtém o identificador do segmento existente. |
Memoria compartilhada | shmat () | Anexa o segmento de memória compartilhada e torna o segmento uma parte da memória virtual do processo de chamada. |
Memoria compartilhada | shmdt () | Desanexa o segmento de memória compartilhada. |
Memoria compartilhada | shmctl () | Executa operações de controle para a memória compartilhada. Poucas operações de controle genérico para a memória compartilhada estão removendo o segmento de memória compartilhada (IPC_RMID), recebendo as informações da memória compartilhada (IPC_STAT) e atualizando novos valores da memória compartilhada existente (IPC_SET). |
Filas de mensagens | msgget () | Cria uma nova fila de mensagens ou acessa uma fila de mensagens já existente e obtém o identificador ou identificador para realizar operações com relação à fila de mensagens, como enviar mensagem (s) para a fila e receber mensagem (s) da fila. |
Filas de mensagens | msgsnd () | Envia uma mensagem para a fila de mensagens exigida com o número de identificação exigido. |
Filas de mensagens | msgrcv () | Recebe uma mensagem da fila de mensagens. Por padrão, esta é uma operação de espera infinita, significa que a chamada será bloqueada até que receba uma mensagem. |
Filas de mensagens | msgctl () | Executa operações de controle para a fila de mensagens. Algumas das operações de controle genérico para a fila de mensagens estão removendo a fila de mensagens (IPC_RMID), recebendo as informações da fila de mensagens (IPC_STAT) e atualizando novos valores da fila de mensagens existente (IPC_SET). |
Semáforos | semget () | Cria um novo semáforo ou obtém o identificador do semáforo existente. Os semáforos são usados para realizar a sincronização entre vários IPCs que trabalham no mesmo objeto. |
Semáforos | semop () | Executa operações de semáforo em valores de semáforo. As operações básicas do semáforo são adquirir ou liberar o bloqueio no semáforo. |
Semáforos | semctl () | Executa operações de controle para o semáforo. Poucas operações de controle genérico para o semáforo estão removendo o semáforo (IPC_RMID), recebendo as informações do semáforo (IPC_STAT) e atualizando novos valores do semáforo existente (IPC_SET). |
Sinais | sinal () | Configurando a disposição do sinal (número do sinal) e o manipulador de sinal. Ou seja, registrar a rotina, que é executada quando o sinal é gerado. |
Sinais | sigaction () | O mesmo que signal (), definindo a disposição do sinal, ou seja, executando certa ação conforme o manipulador de sinal registrado após o recebimento do sinal registrado. Esta chamada de sistema oferece suporte a um controle mais preciso sobre o sinal (), como bloquear certos sinais, restaurar a ação do sinal para o estado padrão após chamar o manipulador de sinais, fornecer informações como o tempo consumido pelo usuário e o sistema, id do processo de envio, etc. |
Mapeamento de Memória | mmap () | Mapeando arquivos na memória. Uma vez mapeado na memória, o acesso aos arquivos é tão fácil quanto acessar os dados por meio de endereços e também desta forma, a chamada não é tão cara quanto as chamadas de sistema. |
Mapeamento de Memória | munmap () | Desmapeando os arquivos mapeados da memória. |