O Linux fornece um grande número de chamadas do sistema, dificultando listá -las exaustivamente. No entanto, posso fornecer a você uma visão geral abrangente categorizada por função:
Gerenciamento de processos: *
fork (): Cria um novo processo, uma cópia do processo de chamada.
*
Execve (): Substitui a imagem atual do processo por um novo programa.
*
waitpid (): Aguarda um processo infantil para rescindir.
*
getpid (): Retorna o ID do processo do processo atual.
*
getppid (): Retorna o ID do processo do processo pai.
*
kill (): Envia um sinal para um processo.
*
exit (): Termina o processo atual.
*
pthread_create (): Cria um novo tópico.
*
pthread_join (): Aguarda que um thread termine.
E/S do arquivo: *
aberto (): Abre um arquivo ou dispositivo.
*
Read (): Lê dados de um arquivo ou dispositivo.
*
write (): Grava dados em um arquivo ou dispositivo.
*
Close (): Fecha um arquivo ou dispositivo.
*
lseek (): Altera o deslocamento do arquivo.
*
stat (): Retorna informações sobre um arquivo.
*
fstat (): Retorna informações sobre um arquivo aberto.
*
mkdir (): Cria um novo diretório.
*
rmdir (): Remove um diretório.
*
Unchink (): Exclui um arquivo.
*
renome (): Renomeia um arquivo ou diretório.
*
ioctl (): Executa operações específicas do dispositivo.
*
fcntl (): Manipula descritores de arquivos.
Comunicação entre processos: *
Pipe (): Cria um tubo para comunicação entre processos.
*
soquete (): Cria um soquete para comunicação de rede.
*
bind (): Liga um soquete a um endereço.
*
Ouça (): Ouve as conexões recebidas.
*
aceitar (): Aceita uma nova conexão.
*
Connect (): Estabelece uma conexão com um soquete.
*
send (): Envia dados sobre um soquete.
*
recv (): Recebe dados sobre um soquete.
*
shmget (): Cria ou acessa um segmento de memória compartilhada.
*
shmat (): Anexa um segmento de memória compartilhado ao processo.
*
shmdt (): Destaz um segmento de memória compartilhada.
*
semget (): Cria ou acessa um conjunto de semáforos.
*
semop (): Realiza operações de semáforo.
*
msgget (): Cria ou acessa uma fila de mensagens.
*
msgsnd (): Envia uma mensagem para uma fila.
*
msgrcv (): Recebe uma mensagem de uma fila.
Gerenciamento de memória: *
malloc (): Aloca a memória da pilha.
*
grátis (): Libra a memória alocada anteriormente com Malloc.
*
Calloc (): Aloca memória e inicializa a zero.
*
realloc (): Altera o tamanho de um bloco de memória alocado anteriormente.
*
mmap (): Mapeia um arquivo ou dispositivo na memória.
*
munmap (): Impede uma região de memória.
Tempo e agendamento: *
time (): Retorna a hora atual.
*
gettimeofday (): Retorna a hora atual com resolução microssegunda.
*
relógio_gettime (): Retorna a hora atual de um relógio específico.
*
Sleep (): Suspende o processo por um tempo especificado.
*
USLEEP (): Suspende o processo por um tempo especificado (microssegundos).
*
nanosleep (): Suspende o processo por um tempo especificado (nanossegundos).
*
sched_yield (): Libera o processador para outro processo.
*
nice (): Altera a prioridade de agendamento de um processo.
*
setPriority (): Altera a prioridade de agendamento de um processo ou grupo de processo.
Outros: *
getuid (): Retorna o ID do usuário real.
*
getEuid (): Retorna o ID de usuário eficaz.
*
getGid (): Retorna o ID do grupo real.
*
getEgid (): Retorna o ID do grupo efetivo.
*
setuid (): Define o ID de usuário eficaz.
*
setGid (): Define o ID do grupo efetivo.
*
System (): Executa um comando.
*
getcwd (): Retorna o diretório de trabalho atual.
*
chdir (): Altera o diretório de trabalho atual.
*
getwd (): Retorna o diretório de trabalho atual (obsoleto).
Notas importantes: * Esta lista não é exaustiva e existem muitas outras chamadas de sistema disponíveis.
* O conjunto exato de chamadas do sistema pode variar um pouco em diferentes distribuições Linux.
* Você pode encontrar informações detalhadas sobre cada chamada de chamada nas páginas do Linux Man.
* O uso de chamadas do sistema diretamente geralmente não é recomendado. É mais comum o uso de funções da biblioteca que envolvem chamadas do sistema.
Para descobrir chamadas de sistema mais específicas relevantes para suas necessidades, você pode consultar as páginas do Linux Man. Você pode acessá -los usando o comando `man`, seguido pelo nome da chamada do sistema, por exemplo:` Man Open`.