Sobes.tech
Middle

O que são chamadas de sistema? Quais conheces?

sobes.tech IA

Resposta da IA

As chamadas de sistema (syscalls) são a interface entre a aplicação de utilizador e o núcleo do sistema operativo. Permitem que os programas solicitem ao SO a execução de operações que requerem privilégios do núcleo, como trabalhar com ficheiros, rede, processos e memória.

Exemplos de chamadas de sistema em sistemas semelhantes ao Unix:

  • open() — abrir um ficheiro
  • read() — ler dados de um ficheiro
  • write() — escrever dados num ficheiro
  • fork() — criar um novo processo
  • exec() — executar outro programa
  • wait() — aguardar a conclusão de um processo filho
  • kill() — enviar um sinal a um processo
  • mmap() — mapear um ficheiro ou dispositivo na memória

Cada syscall é geralmente implementada como uma interrupção que muda o processador para o modo núcleo para realizar a operação de forma segura.