<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>POSIX</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="POSIX"/>
<meta name="wx_page_id" content="46201"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="POSIX" id="wxsec1"><h1 class="pagetitle" id="wx1">POSIX</h1>

<p id="wx2"><b id="wx3">POSIX</b> é um <a href="/wpt/Acr%C3%B3nimo" title="Acrónimo" wx:linktype="known" wx:pagename="Acrónimo" wx:page_id="53784" id="wx4">acrônimo</a> para <i id="wx5"><b id="wx6">Portable Operating System Interface</b></i> que pode ser traduzido como <b id="wx7">Interface Portátil entre Sistemas Operacionais</b>. Trata-se [de] uma família de <a href="/wpt/Norma" title="Norma" wx:linktype="known" wx:pagename="Norma" wx:page_id="17330" id="wx8">normas</a> definidas pelo <a href="/wpt/IEEE" title="IEEE" wx:linktype="known" wx:pagename="IEEE" wx:page_id="66485" id="wx9">IEEE</a> e designada formalmente por <b id="wx10">IEEE 1003</b>, que tem como objetivo garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional que atenda as normas POSIX para outro sistema POSIX, desta forma as regras actuam como uma interface entre sistemas operacionais distintos. A designação internacional da norma é <a href="/wpt/Organiza%C3%A7%C3%A3o_Internacional_para_Padroniza%C3%A7%C3%A3o" title="Organização Internacional para Padronização" wx:linktype="known" wx:pagename="Organização_Internacional_para_Padronização" wx:page_id="23819" id="wx11">ISO</a>/<a href="/wpt/International_Electrotechnical_Commission" title="International Electrotechnical Commission" wx:linktype="known" wx:pagename="International_Electrotechnical_Commission" wx:page_id="384934" id="wx12">IEC</a> 9945.</p>

<p id="wx13">A normatização das especificações POSIX surgiu de um projecto, iniciado por volta de <a href="/wpt/1985" title="1985" wx:linktype="known" wx:pagename="1985" wx:page_id="11387" id="wx14">1985</a>, que tinha como objectivo normatizar a <a href="/wpt/API" title="API" wx:linktype="known" wx:pagename="API" wx:page_id="22382" id="wx15">API</a> (ou <a href="/wpt/Interface_de_programa%C3%A7%C3%A3o_de_aplicativos" title="Interface de programação de aplicativos" wx:linktype="known" wx:pagename="Interface_de_programação_de_aplicativos" wx:page_id="322443" id="wx16">interface de programação de aplicativos</a>) para <i id="wx17"><a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx18">software</a></i> desenhado para correr em variantes do <a href="/wpt/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="1695" id="wx19">sistema operativo</a> (ou <a href="/wpt/Sistema_operacional" title="Sistema operacional" wx:linktype="known" wx:pagename="Sistema_operacional" wx:page_id="3839" id="wx20">sistema operacional</a>, no Brasil) <a href="/wpt/Unix" title="Unix" wx:linktype="known" wx:pagename="Unix" wx:page_id="1875" id="wx21">UNIX</a>. O termo <i id="wx22">POSIX</i> foi sugerido por <a href="/wpt/Richard_Stallman" title="Richard Stallman" wx:linktype="known" wx:pagename="Richard_Stallman" wx:page_id="13523" id="wx23">Richard Stallman</a> em resposta a um pedido da IEEE de um nome fácil de lembrar. É uma <a href="/wpt/Sigla" title="Sigla" wx:linktype="known" wx:pagename="Sigla" wx:page_id="61708" id="wx24">sigla</a> aproximada de <i id="wx25"><b id="wx26">P</b>ortable <b id="wx27">O</b>perating <b id="wx28">S</b>ystem <b id="wx29">I</b>nterface</i>, com o <b id="wx30">X</b> a representar a herança que o interface de programação de aplicações tem do sistema UNIX.</p>

<p id="wx31">A norma POSIX especifica os interfaces do utilizador e do <a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx32">software</a> ao sistema operativo em 15 documentos diferentes. A linha de comando e interface de <a href="/wpt/Comando" title="Comando" wx:linktype="known" wx:pagename="Comando" wx:page_id="72450" id="wx33">comandos</a> padrão é a <a href="/wpt/Korn_Shell" title="Korn Shell" wx:linktype="known" wx:pagename="Korn_Shell" wx:page_id="120296" id="wx34">Korn Shell</a>. Outros programas de nível de usuário, serviços e utilitários incluem, entre centenas de aplicações, <a href="/wpt/Awk" title="Awk" wx:linktype="known" wx:pagename="Awk" wx:page_id="106459" id="wx35">awk</a>, <a href="/wpt/Echo" title="Echo" wx:linktype="known" wx:pagename="Echo" wx:page_id="767917" id="wx36">echo</a> e <a href="/wpt/Ed" title="Ed" wx:linktype="known" wx:pagename="Ed" wx:page_id="767934" id="wx37">ed</a>. Os serviços de nível de programa necessários incluem serviços de <a href="/wpt/I/O" title="I/O" wx:linktype="known" wx:pagename="I/O" wx:page_id="124031" id="wx38">I/O</a> (<a href="/wpt/Arquivo_de_computador" title="Arquivo de computador" wx:linktype="known" wx:pagename="Arquivo_de_computador" wx:page_id="112013" id="wx39">ficheiro</a>, <a href="/wpt/Terminal" title="Terminal" wx:linktype="known" wx:pagename="Terminal" wx:page_id="863782" id="wx40">terminal</a> e <a href="/wpt/Internet" title="Internet" wx:linktype="known" wx:pagename="Internet" wx:page_id="1008" id="wx41">internet</a>) básicos.</p>

<p id="wx42">Atualmente a sua documentacao e dividida em 3 partes:</p>

<ul id="wx43">
<li id="wx44"><b id="wx45">POSIX Kernel APIs</b>
<p id="wx46">que inclue :</p>

<ul id="wx47">
<li id="wx48">
<p id="wx49">extensoes para o POSIX.1,</p>
</li>

<li id="wx50">
<p id="wx51">Servicoes de tempo real,</p>
</li>

<li id="wx52">
<p id="wx53">interfaces com Threads,</p>
</li>

<li id="wx54">
<p id="wx55">extensoes de tempo real,</p>
</li>

<li id="wx56">
<p id="wx57">interface segura,</p>
</li>

<li id="wx58">
<p id="wx59">acesso a arquivos via rede e</p>
</li>

<li id="wx60">
<p id="wx61">comunicacoes entre processos via rede</p>
</li>
</ul>
</li>

<li id="wx62"><b id="wx63">Comandos e utilitarios POSIX</b> 

<ul id="wx64">
<li id="wx65">
<p id="wx66">com extensoes de portabilidade para o usuario,</p>
</li>

<li id="wx67">
<p id="wx68">correcoes e utilidades de protecao e</p>
</li>

<li id="wx69">
<p id="wx70">controle para utilidades do sistema Batch)</p>
</li>
</ul>
</li>

<li id="wx71"><b id="wx72">Teste de adequacao POSIX</b></li>
</ul>

<p id="wx73">Um pacote de teste da norma POSIX acompanha a documentação da norma. É designada por <b id="wx74">POSIX Conformance Test Suite</b> (<b id="wx75">PCTS</b>).</p>

<p id="wx76">Como a IEEE tem vindo a cobrar somas avultadas pela documentação da norma POSIX e não permite a publicação <i id="wx77">online</i> das normas, tem havido uma tendência para adopção da "<a href="/wpt/Single_UNIX_Specification" title="Single UNIX Specification" wx:linktype="known" wx:pagename="Single_UNIX_Specification" wx:page_id="980036" id="wx78">Single UNIX Specification</a>", da responsabilidade do <a href="/wpt/The_Open_Group" title="The Open Group" wx:linktype="known" wx:pagename="The_Open_Group" wx:page_id="964007" id="wx79">Open Group</a>, que é aberta, aceita contribuições de todos e encontra-se disponível na <a href="/wpt/Internet" title="Internet" wx:linktype="known" wx:pagename="Internet" wx:page_id="1008" id="wx80">Internet</a>.</p>

<p id="wx81">Apesar de terem sido feitas para sistemas Unix, os padrões POSIX podem ser aplicados a qualquer sistema operacional.Para sistemas <a href="/wpt/Linux" title="Linux" wx:linktype="known" wx:pagename="Linux" wx:page_id="1129" id="wx82">Linux</a>, várias extensões e normalizações <i id="wx83">de facto</i> são providenciadas pela <a href="/wpt/Linux_Standard_Base" title="Linux Standard Base" wx:linktype="known" wx:pagename="Linux_Standard_Base" wx:page_id="260094" id="wx84">Linux Standard Base</a>.</p>

<a id="Vers.C3.B5es" name="Vers.C3.B5es"/>
<wx:section level="2" title="Versões" id="wxsec2"><h2 id="wx85">Versões</h2>

<ul id="wx86">
<li id="wx87">
<p id="wx88">POSIX.1, Serviços de núcleo (incorpora o padrão <a href="/wpt/ANSI_C" title="ANSI C" wx:linktype="known" wx:pagename="ANSI_C" wx:page_id="291350" id="wx89">ANSI C</a>)</p>

<ul id="wx90">
<li id="wx91">
<p id="wx92">Criação e controle de processos</p>
</li>

<li id="wx93">
<p id="wx94">Signals<sup id="_ref-signals_0" class="reference"><a href="#_note-signals" title="" wx:fragment="_note-signals" wx:linktype="note" id="wx95"/></sup></p>
</li>

<li id="wx96">
<p id="wx97">Exeções de Ponto Flutuante</p>
</li>

<li id="wx98">
<p id="wx99">Violações de Segmentação</p>
</li>

<li id="wx100">
<p id="wx101">Instruções Ilegais</p>
</li>

<li id="wx102">
<p id="wx103">Erros de Barramento</p>
</li>

<li id="wx104">
<p id="wx105">Timers</p>
</li>

<li id="wx106">
<p id="wx107">Operações com Arquivos e Diretórios</p>
</li>

<li id="wx108">
<p id="wx109">Pipes</p>
</li>

<li id="wx110"><a href="/wpt/Biblioteca_padr%C3%A3o_C" class="new" title="Biblioteca padrão C" wx:linktype="unknown" wx:pagename="Biblioteca_padrão_C" id="wx111">Biblioteca padrão C</a></li>

<li id="wx112"><a href="/wpt/Entrada/Sa%C3%ADda" title="Entrada/Saída" wx:linktype="known" wx:pagename="Entrada/Saída" wx:page_id="330188" id="wx113">I/O</a>
<p id="wx114">Controle e Interface de Portas</p>
</li>
</ul>
</li>
</ul>

<ul id="wx115">
<li id="wx116">
<p id="wx117">POSIX.1b, Real-time extensions</p>

<ul id="wx118">
<li id="wx119">
<p id="wx120">Scheduling de Prioridade</p>
</li>

<li id="wx121">
<p id="wx122">Signals de Tempo-real</p>
</li>

<li id="wx123">
<p id="wx124">Clocks e Timers</p>
</li>

<li id="wx125">
<p id="wx126">Semáforos</p>
</li>

<li id="wx127">
<p id="wx128">Passagem de Mensagens</p>
</li>

<li id="wx129">
<p id="wx130">Memória Compartilhada</p>
</li>

<li id="wx131">
<p id="wx132">E/S Assícronas e Síncronas</p>
</li>

<li id="wx133">
<p id="wx134">Bloqueamento(Locking) de Memória</p>
</li>
</ul>
</li>
</ul>

<ul id="wx135">
<li id="wx136">
<p id="wx137">POSIX.1c, <a href="/wpt/POSIX_Threads" title="POSIX Threads" wx:linktype="known" wx:pagename="POSIX_Threads" wx:page_id="1487022" id="wx138">Threads extensions</a></p>

<ul id="wx139">
<li id="wx140">
<p id="wx141">Criação, Controle e Limpeza de Threads</p>
</li>

<li id="wx142">
<p id="wx143">Scheduling de Threads</p>
</li>

<li id="wx144">
<p id="wx145">Sincronização de Threads</p>
</li>

<li id="wx146">
<p id="wx147">Manipulação de Signals</p>
</li>
</ul>
</li>
</ul>

<a id="Liga.C3.A7.C3.B5es_externas" name="Liga.C3.A7.C3.B5es_externas"/>
</wx:section><wx:section level="2" title="Ligações externas" id="wxsec3"><h2 id="wx148">Ligações externas</h2>

<ul id="wx149">
<li id="wx150"><a href="http://www.pasc.org/" class="external text" wx:linktype="external" rel="nofollow" id="wx151">Comite de Padrões de Aplicações Portáveis</a></li>

<li id="wx152"><a href="http://standards.ieee.org/regauth/posix/" class="external text" wx:linktype="external" rel="nofollow" id="wx153">Autoridade Certificadora do IEEE POSIX®</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=POSIX" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx154">Categorias de páginas</a>: <span dir="ltr" id="wx155"><a href="/wpt/Categoria:Normas_ISO" title="Categoria:Normas ISO" wx:linktype="known" wx:pagename="Categoria:Normas_ISO" wx:page_id="80783" id="wx156">Normas ISO</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://bg.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="bg:POSIX" id="wx157">Български</a> | <a href="http://cs.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="cs:POSIX" id="wx158">Česky</a> | <a href="http://da.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="da:POSIX" id="wx159">Dansk</a> | <a href="http://de.wikipedia.org/wiki/Portable_Operating_System_Interface" class="external" wx:linktype="interwiki" wx:pagename="de:Portable_Operating_System_Interface" id="wx160">Deutsch</a> | <a href="http://el.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="el:POSIX" id="wx161">Ελληνικά</a> | <a href="http://en.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="en:POSIX" id="wx162">English</a> | <a href="http://eo.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="eo:POSIX" id="wx163">Esperanto</a> | <a href="http://es.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="es:POSIX" id="wx164">Español</a> | <a href="http://fa.wikipedia.org/wiki/%D9%BE%D9%88%D8%B2%DB%8C%DA%A9%D8%B3" class="external" wx:linktype="interwiki" wx:pagename="fa:پوزیکس" id="wx165">فارسی</a> | <a href="http://fi.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="fi:POSIX" id="wx166">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="fr:POSIX" id="wx167">Français</a> | <a href="http://he.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="he:POSIX" id="wx168">עברית</a> | <a href="http://hr.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="hr:POSIX" id="wx169">Hrvatski</a> | <a href="http://hu.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="hu:POSIX" id="wx170">Magyar</a> | <a href="http://id.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="id:POSIX" id="wx171">Bahasa Indonesia</a> | <a href="http://it.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="it:POSIX" id="wx172">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="ja:POSIX" id="wx173">日本語</a> | <a href="http://ko.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="ko:POSIX" id="wx174">한국어</a> | <a href="http://lt.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="lt:POSIX" id="wx175">Lietuvių</a> | <a href="http://nl.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="nl:POSIX" id="wx176">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="pl:POSIX" id="wx177">Polski</a> | <a href="http://ru.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="ru:POSIX" id="wx178">Русский</a> | <a href="http://sk.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="sk:POSIX" id="wx179">Slovenčina</a> | <a href="http://sv.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="sv:POSIX" id="wx180">Svenska</a> | <a href="http://tr.wikipedia.org/wiki/Posix" class="external" wx:linktype="interwiki" wx:pagename="tr:Posix" id="wx181">Türkçe</a> | <a href="http://uk.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="uk:POSIX" id="wx182">Українська</a> | <a href="http://vec.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="vec:POSIX" id="wx183">Vèneto</a> | <a href="http://zh.wikipedia.org/wiki/POSIX" class="external" wx:linktype="interwiki" wx:pagename="zh:POSIX" id="wx184">中文</a></div>
</body>
</html>
