POSIX API


A POSIX API é uma especificação de interface de programação de sistemas operacionais baseados em Unix, como o Linux, BSD e macOS.

Note

A “especificação” define “o que” um sistema deve fazer, sem se preocupar com como isso será implementado. O Posix se trata de uma especificação para garantir uma flexibilidade para os sistemas operacionais que se baseiam nele (Unix), como por exemplo as inúmeras distros Linux no mercado.

Ela foi criada para padronizar as chamadas de sistema e tornar os programas portáveis entre diferentes sistemas Unix.

  1. Gerenciamento de arquivos: Funções para abrir, fechar, ler e escrever arquivos, além de manipular diretórios e permissões de arquivos.

    • Exemplo: open(), read(), write(), close()
  2. Processos e threads: Criação e gerenciamento de processos e threads, incluindo comunicação e sincronização entre processos.

    • Exemplo: fork(), exec(), pthread_create()
  3. Comunicação entre processos: A POSIX API inclui suporte a pipes, sockets e sinais para comunicação entre processos.

    • Exemplo: pipe(), socket(), kill()
  4. Gerenciamento de memória: Funções para alocar, liberar e gerenciar a memória.

    • Exemplo: mmap(), munmap()
  5. Sinais e tratamento de interrupções: A POSIX permite que processos recebam e tratem sinais do sistema operacional.

    • Exemplo: signal(), kill()

A POSIX API é uma camada de abstração para o desenvolvedor, que pode escrever programas portáteis para diferentes sistemas Unix sem se preocupar com as particularidades de cada sistema operacional.

Referências