POSIX

Iniciando uma sessão em modo POSIX a partir de uma shell

POSIX (um acrônimo para: Portable Operating System Interface,[1] que pode ser traduzido como Interface Portável entre Sistemas Operativos) é uma família de normas definidas pelo IEEE para a manutenção de compatibilidade entre sistemas operacionais (sistemas operativos em PT-PT), e designada formalmente por IEEE 1003. POSIX define a interface de programação de aplicações (API), juntamente com shells de linha e comando e interfaces utilitárias, para compatibilidade de software com variantes de Unix e outros sistemas operacionais.[2]

Tem como objetivo garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional que atenda às normas POSIX para outro sistema POSIX, desta forma as regras atuam como uma interface entre sistemas operacionais distintos.

Nome

A designação internacional da norma é ISO/IEC 9945.

A normalização das especificações POSIX surgiu de um projecto, iniciado por volta de 1985, que tinha como objectivo normalizar a API (ou interface de programação de aplicativos) para software desenhado para correr em variantes do sistema operativo (ou sistema operacional, no Brasil) UNIX.

O termo POSIX foi sugerido por Richard Stallman em resposta a um pedido da IEEE de um nome fácil de lembrar. É uma sigla aproximada de Portable Operating System Interface, com o X a representar a herança que a interface de programação de aplicações tem do sistema UNIX.

A norma POSIX especifica as interfaces do utilizador e do software ao sistema operativo em 15 documentos diferentes.

A linha de comando e interface de comandos padrão é a Korn Shell.

Outros programas de nível de usuário, serviços e utilitários incluem, entre centenas de aplicações, awk, echo e ed.

Os serviços de nível de programa necessários incluem serviços de entrada/saída (ficheiro, terminal e internet) básicos.

Atualmente a sua documentação é dividida em 3 partes:

  • APIs POSIX do Núcleo que inclui:
    • Extensões para o POSIX.1,
    • Serviços de tempo real,
    • Interfaces com threads,
    • Extensões de tempo real,
    • Interface segura,
    • Acesso a arquivos via rede e
    • Comunicações entre processos via rede
  • Comandos e utilitários POSIX
    • Com extensões de portabilidade para o usuário,
    • Correções e utilidades de proteção e
    • Controle para utilidades do sistema Batch
  • Teste de adequação POSIX

Um pacote de teste da norma POSIX acompanha a documentação da norma. É designada por POSIX Conformance Test Suite (PCTS).

Como a IEEE tem vindo a cobrar somas avultadas pela documentação da norma POSIX e não permite a publicação online das normas, tem havido uma tendência para adopção da "Single UNIX Specification", da responsabilidade do Open Group, que é aberta, aceita contribuições de todos e encontra-se disponível na Internet.

Apesar de terem sido feitas para sistemas Unix, os padrões POSIX podem ser aplicados a qualquer sistema operacional.Para sistemas Linux, várias extensões e normalizações de facto são providenciadas pela Linux Standard Base.

Versões

  • POSIX.1, Serviços de núcleo (incorpora o padrão ANSI C)
    • Criação e controle de processos
    • Signals[3]
    • Exceções de Ponto Flutuante
    • Violações de Segmentação
    • Instruções Ilegais
    • Erros de Barramento
    • Timers
    • Operações com Arquivos e Diretórios
    • Pipes
    • Biblioteca padrão do C
    • I/O Controle e Interface de Portas
  • POSIX.1b, Real-time extensions
    • Scheduling de Prioridade
    • Signals de Tempo-real
    • Clocks e Timers
    • Semáforos
    • Passagem de Mensagens
    • Memória Compartilhada
    • E/S Assícronas e Síncronas
    • Bloqueamento(Locking) de Memória
  • POSIX.1c, Threads extensions
    • Criação, Controle e Limpeza de Threads
    • Scheduling de Threads
    • Sincronização de Threads
    • Manipulação de Signals

Referências

  1. «POSIX.1 FAQ». The Open Group. 5 de outubro de 2011 
  2. «POSIX». Standards. IEEE 
  3. «Linux Signals» 

Ligações externas

  • Comitê de Padrões de Aplicações Portáveis
  • Autoridade Certificadora do IEEE POSIX®
  • v
  • d
  • e
Padrões ISO
Listas: Lista de romanizações ISO · Lista de normas IEC
Categorias: Categoria:Normas ISO · Categoria:Protocolos OSI
1-9k
1 ··· 4 · 9 · 31 · 31-0 · 31-1 · 31-2 · 31-3 · 31-4 · 31-5 · 31-6 · 31-7 · 31-8 · 31-9 · 31-10 · 31-11 · 31-12 · 31-13 · 128 · 216 · 217 · 226 · 228 · 233 · 259 · 269 · 302 · 306 · 428 · 639 · 639-1 · 639-2 · 639-3 · 639-5 · 639-6 · 646 · 690 · 732 · 746 · 843 · 1000 · 1007 · 1073-1 · 1413 · 1745 · 2014 · 2015 · 2022 · 2108 · 2145 · 2281 · 2709 · 2711 · 2788 · 3029 · 3103 · 3166 · 3166-1 · 3166-2 · 3166-3 · 3307 · 3602 · 3864 · 3901 · 3977 · 4031 · 4157 · 4217 · 5218 · 5775 · 5776 · 5964 · 6166 · 6344 · 6346 · 6425 · 6429 · 6438 · 6523 · 6709 · 7001 · 7002 · 7098 · 7185 · 7498 · 7736 · 7810 · 7811 · 7812 · 7813 · 7816 · 8217 · 8571 · 8583 · 8601 · 8632 · 8652 · 8807 · 8820-5 · 8859 · 8859-8 · 9000 · 9075 · 9126 · 9241 · 9362 · 9407 · 9506 · 9529 · 9594 · 9660 · 9897 · 9945 · 9984 · 9985 · 9995
10k-
10006 · 10118-3 · 10160 · 10161 · 10165 · 10179 · 10206 · 10303 · 10303-11 · 10303-21 · 10303-22 · 10303-238 · 10303-28 · 10383 · 10487 · 10585 · 10589 · 10646 · 10664 · 10746 · 10962 · 10967 · 11073 · 11170 · 11179 · 11404 · 11544 · 11783 · 11784 · 11785 · 11801 · 11898 · 11940 · 11941 · 11941 · 11992 · 12006 · 12182:1998 · 12207 · 12234-2 · 13211-1 · 13216 · 13250 · 13399 · 13406-2 · 13407 · 13450 · 13485 · 13490 · 13567 · 13568 · 13584 · 13616 · 14000 · 14031 · 14396 · 14443 · 14496-10 · 14496-14 · 14644 · 14644-1 · 14644-2 · 14644-3 · 14644-4 · 14644-5 · 14644-6 · 14644-7 · 14644-8 · 14644-9 · 14649 · 14651 · 14698 · 14698-2 · 14750 · 14882 · 14971 · 15022 · 15189 · 15288 · 15291 · 15292 · 15408 · 15444 · 15445 · 15438 · 15504 · 15686 · 15693 · 15706 · 15706-2 · 15897 · 15919 · 15924 · 15926 · 15926 WIP · 15930 · 16023 · 16262 · 16750 · 17024 · 17025 · 17369 · 17799 · 18000 · 18004 · 18014 · 18245 · 18629 · 18916 · 19005 · 19011 · 19092-1 · 19092-2 · 19114 · 19115 · 19439 · 19501:2005 · 19752 · 19757 · 19770 · 19775-1 · 20000 · 20022 · 21827:2002 · 22000 · 23270 · 25178 · 26000 · 26300 · 27000 · 27001 · 27002 · 27003 · 27004 · 27005 · 27006 · 27007 · 27799 · 29110 · 29500 · 32000 · 38500 · 42010 · 80000
Ver também: Todos os artigos que começam com ISO
  • v
  • d
  • e
Padrões IEC
  • IEC 60027
  • IEC 60034
  • IEC 60038
  • IEC 60062
  • IEC 60063
  • IEC 60068
  • IEC 60112
  • IEC 60228
  • IEC 60269
  • IEC 60297
  • IEC 60309
  • IEC 60320
  • IEC 60364
  • IEC 60446
  • IEC 60601
  • IEC 60870
    • IEC 60870-5
    • IEC 60870-6
  • IEC 60906-1
  • IEC 60908
  • IEC 60929
  • IEC 60958
  • IEC 61030
  • IEC 61131
  • IEC 61158
  • IEC 61162
  • IEC 61334
  • IEC 61346
  • IEC 61355
  • IEC 61400
  • IEC 61499
  • IEC 61508
  • IEC 61511
  • IEC 61850
  • IEC 61883
  • IEC 61960
  • IEC 61968
  • IEC 61970
  • IEC 62014-4
  • IEC 62056
  • IEC 62061
  • IEC 62196
  • IEC 62262
  • IEC 62264
  • IEC 62304
  • IEC 62325
  • IEC 62351
  • IEC 62365
  • IEC 62366
  • IEC 62379
  • IEC 62386
  • IEC 62455
  • IEC 62680
  • IEC 62682
  • IEC 62700
Padrões ISO/IEC
Relacionado