xref: /linux/Documentation/translations/pt_BR/admin-guide/devices.rst (revision 14c897740388216acd59477a382de327d5e27ba4)
1*a3c3209bSDaniel Pereira.. SPDX-License-Identifier: GPL-2.0
2*a3c3209bSDaniel Pereira
3*a3c3209bSDaniel Pereira.. _pt_BR_admin_devices:
4*a3c3209bSDaniel Pereira
5*a3c3209bSDaniel PereiraDispositivos alocados no Linux (versão 4.x+)
6*a3c3209bSDaniel Pereira============================================
7*a3c3209bSDaniel Pereira
8*a3c3209bSDaniel PereiraEsta lista é a Linux Device List, o registro oficial dos números de
9*a3c3209bSDaniel Pereiradispositivo alocados e dos nós do diretório ``/dev`` para o sistema
10*a3c3209bSDaniel Pereiraoperacional Linux.
11*a3c3209bSDaniel Pereira
12*a3c3209bSDaniel PereiraA versão deste documento em lanana.org não é mais mantida. Esta versão, no
13*a3c3209bSDaniel Pereirakernel Linux mainline, é o documento mestre. Atualizações devem ser enviadas
14*a3c3209bSDaniel Pereiracomo patches aos mantenedores do kernel (veja o documento
15*a3c3209bSDaniel Pereira:ref:`Documentation/translations/pt_BR/process/submitting-patches.rst <pt_BR_submittingpatches>`).
16*a3c3209bSDaniel PereiraExplore especificamente as seções intituladas "CHAR and MISC DRIVERS" e
17*a3c3209bSDaniel Pereira"BLOCK LAYER" no arquivo MAINTAINERS para encontrar os mantenedores certos
18*a3c3209bSDaniel Pereiraa envolver para dispositivos de caractere e de bloco.
19*a3c3209bSDaniel Pereira
20*a3c3209bSDaniel PereiraEste documento é incluído por referência no Filesystem Hierarchy Standard
21*a3c3209bSDaniel Pereira(FHS). O FHS está disponível em https://www.pathname.com/fhs/.
22*a3c3209bSDaniel Pereira
23*a3c3209bSDaniel PereiraAlocações marcadas com (68k/Amiga) aplicam-se somente ao Linux/68k na
24*a3c3209bSDaniel Pereiraplataforma Amiga. Alocações marcadas com (68k/Atari) aplicam-se somente ao
25*a3c3209bSDaniel PereiraLinux/68k na plataforma Atari.
26*a3c3209bSDaniel Pereira
27*a3c3209bSDaniel PereiraEste documento está em domínio público. Os autores solicitam, no entanto,
28*a3c3209bSDaniel Pereiraque versões semanticamente alteradas não sejam distribuídas sem permissão
29*a3c3209bSDaniel Pereirados autores, presumindo-se que os autores possam ser contatados sem um
30*a3c3209bSDaniel Pereiraesforço desarrazoado.
31*a3c3209bSDaniel Pereira
32*a3c3209bSDaniel Pereira
33*a3c3209bSDaniel Pereira.. attention::
34*a3c3209bSDaniel Pereira
35*a3c3209bSDaniel Pereira  AUTORES DE DRIVERS DE DISPOSITIVO, POR FAVOR LEIAM ISTO
36*a3c3209bSDaniel Pereira
37*a3c3209bSDaniel Pereira  O Linux agora possui amplo suporte à alocação dinâmica de numeração de
38*a3c3209bSDaniel Pereira  dispositivos e pode usar ``sysfs`` e ``udev`` (``systemd``) para lidar com
39*a3c3209bSDaniel Pereira  as necessidades de nomenclatura. Ainda existem algumas exceções na área de
40*a3c3209bSDaniel Pereira  dispositivos seriais e de inicialização. Antes de pedir um número de
41*a3c3209bSDaniel Pereira  dispositivo, certifique-se de que você realmente precisa de um.
42*a3c3209bSDaniel Pereira
43*a3c3209bSDaniel Pereira  Para ter um número maior (major) alocado, ou um número menor (minor) nas
44*a3c3209bSDaniel Pereira  situações em que isso se aplica (por exemplo, busmice), por favor envie um
45*a3c3209bSDaniel Pereira  patch aos autores conforme indicado acima.
46*a3c3209bSDaniel Pereira
47*a3c3209bSDaniel Pereira  Mantenha a descrição do dispositivo *no mesmo formato desta lista*. A razão
48*a3c3209bSDaniel Pereira  para isso é que essa é a única maneira que encontramos de garantir que
49*a3c3209bSDaniel Pereira  temos todas as informações necessárias para publicar o seu dispositivo e
50*a3c3209bSDaniel Pereira  evitar conflitos.
51*a3c3209bSDaniel Pereira
52*a3c3209bSDaniel Pereira  Por fim, às vezes temos que bancar a "polícia do espaço de nomes". Por
53*a3c3209bSDaniel Pereira  favor, não se ofenda. Frequentemente recebemos submissões de nomes em
54*a3c3209bSDaniel Pereira  ``/dev`` que fatalmente causariam conflitos no futuro. Estamos tentando
55*a3c3209bSDaniel Pereira  evitar chegar a uma situação em que teríamos que sofrer uma mudança
56*a3c3209bSDaniel Pereira  incompatível para a frente. Portanto, por favor, consulte-nos **antes** de
57*a3c3209bSDaniel Pereira  tornar públicos, de qualquer forma, os nomes e números do seu dispositivo
58*a3c3209bSDaniel Pereira  --- pelo menos até o ponto em que seria minimamente difícil alterá-los.
59*a3c3209bSDaniel Pereira
60*a3c3209bSDaniel Pereira  Sua cooperação é apreciada.
61*a3c3209bSDaniel Pereira
62*a3c3209bSDaniel Pereira.. include:: ../../../admin-guide/devices.txt
63*a3c3209bSDaniel Pereira   :literal:
64*a3c3209bSDaniel Pereira
65*a3c3209bSDaniel PereiraEntradas adicionais do diretório ``/dev/``
66*a3c3209bSDaniel Pereira------------------------------------------
67*a3c3209bSDaniel Pereira
68*a3c3209bSDaniel PereiraEsta seção detalha as entradas adicionais que devem ou podem existir no
69*a3c3209bSDaniel Pereiradiretório /dev. É preferível que os links simbólicos usem a mesma forma
70*a3c3209bSDaniel Pereira(absoluta ou relativa) indicada aqui. Os links são classificados como
71*a3c3209bSDaniel Pereira"físicos" (hard) ou "simbólicos", dependendo do tipo de link preferido; se
72*a3c3209bSDaniel Pereirapossível, o tipo de link indicado deve ser usado.
73*a3c3209bSDaniel Pereira
74*a3c3209bSDaniel PereiraLinks obrigatórios
75*a3c3209bSDaniel Pereira++++++++++++++++++
76*a3c3209bSDaniel Pereira
77*a3c3209bSDaniel PereiraEstes links devem existir em todos os sistemas:
78*a3c3209bSDaniel Pereira
79*a3c3209bSDaniel Pereira=============== =============== =============== ==============================
80*a3c3209bSDaniel Pereira/dev/fd         /proc/self/fd   simbólico       Descritores de arquivo
81*a3c3209bSDaniel Pereira/dev/stdin      fd/0            simbólico       Descritor de arquivo da stdin
82*a3c3209bSDaniel Pereira/dev/stdout     fd/1            simbólico       Descritor de arquivo da stdout
83*a3c3209bSDaniel Pereira/dev/stderr     fd/2            simbólico       Descritor de arquivo da stderr
84*a3c3209bSDaniel Pereira/dev/nfsd       socksys         simbólico       Exigido pelo iBCS-2
85*a3c3209bSDaniel Pereira/dev/X0R        null            simbólico       Exigido pelo iBCS-2
86*a3c3209bSDaniel Pereira=============== =============== =============== ==============================
87*a3c3209bSDaniel Pereira
88*a3c3209bSDaniel PereiraObservação: ``/dev/X0R`` é <letra X>-<dígito 0>-<letra R>.
89*a3c3209bSDaniel Pereira
90*a3c3209bSDaniel PereiraLinks recomendados
91*a3c3209bSDaniel Pereira++++++++++++++++++
92*a3c3209bSDaniel Pereira
93*a3c3209bSDaniel PereiraRecomenda-se que estes links existam em todos os sistemas:
94*a3c3209bSDaniel Pereira
95*a3c3209bSDaniel Pereira
96*a3c3209bSDaniel Pereira=============== =============== =============== ==========================
97*a3c3209bSDaniel Pereira/dev/core       /proc/kcore     simbólico       Compatibilidade retroativa
98*a3c3209bSDaniel Pereira/dev/ramdisk    ram0            simbólico       Compatibilidade retroativa
99*a3c3209bSDaniel Pereira/dev/ftape      qft0            simbólico       Compatibilidade retroativa
100*a3c3209bSDaniel Pereira/dev/bttv0      video0          simbólico       Compatibilidade retroativa
101*a3c3209bSDaniel Pereira/dev/radio      radio0          simbólico       Compatibilidade retroativa
102*a3c3209bSDaniel Pereira/dev/i2o*       /dev/i2o/*      simbólico       Compatibilidade retroativa
103*a3c3209bSDaniel Pereira=============== =============== =============== ==========================
104*a3c3209bSDaniel Pereira
105*a3c3209bSDaniel PereiraOs nomes alternativos ``/dev/scd?``, sugeridos anteriormente para os
106*a3c3209bSDaniel Pereira``/dev/sr?`` de CD-ROM e outras unidades ópticas (que usam comandos SCSI),
107*a3c3209bSDaniel Pereiraforam removidos na versão 174 do ``udev``, lançada em 2011.
108*a3c3209bSDaniel Pereira
109*a3c3209bSDaniel PereiraLinks definidos localmente
110*a3c3209bSDaniel Pereira++++++++++++++++++++++++++
111*a3c3209bSDaniel Pereira
112*a3c3209bSDaniel PereiraOs links a seguir podem ser estabelecidos localmente para se adequar à
113*a3c3209bSDaniel Pereiraconfiguração do sistema. Isto é meramente uma tabulação da prática
114*a3c3209bSDaniel Pereiraexistente, e não constitui uma recomendação. No entanto, se existirem, eles
115*a3c3209bSDaniel Pereiradevem ter os seguintes usos.
116*a3c3209bSDaniel Pereira
117*a3c3209bSDaniel Pereira=============== ================= =============== ==============================
118*a3c3209bSDaniel Pereira/dev/mouse      porta de mouse    simbólico       Dispositivo de mouse atual
119*a3c3209bSDaniel Pereira/dev/tape       unidade de fita   simbólico       Dispositivo de fita atual
120*a3c3209bSDaniel Pereira/dev/cdrom      unidade de CD-ROM simbólico       Dispositivo de CD-ROM atual
121*a3c3209bSDaniel Pereira/dev/scanner    scanner           simbólico       Scanner atual
122*a3c3209bSDaniel Pereira/dev/modem      porta de modem    simbólico       Dispositivo de discagem atual
123*a3c3209bSDaniel Pereira/dev/root       dispositivo raiz  simbólico       Sistema de arquivos raiz atual
124*a3c3209bSDaniel Pereira/dev/swap       área de swap      simbólico       Dispositivo de swap atual
125*a3c3209bSDaniel Pereira=============== ================= =============== ==============================
126*a3c3209bSDaniel Pereira
127*a3c3209bSDaniel PereiraO ``/dev/modem`` não deve ser usado para um modem que suporte tanto discagem
128*a3c3209bSDaniel Pereirade entrada quanto de saída, pois isso tende a causar problemas com arquivos
129*a3c3209bSDaniel Pereirade trava (lock). Se existir, o ``/dev/modem`` deve apontar para o
130*a3c3209bSDaniel Pereiradispositivo TTY primário apropriado (o uso dos dispositivos alternativos de
131*a3c3209bSDaniel Pereirasaída é obsoleto).
132*a3c3209bSDaniel Pereira
133*a3c3209bSDaniel PereiraPara dispositivos SCSI, o ``/dev/tape`` e o ``/dev/cdrom`` devem apontar
134*a3c3209bSDaniel Pereirapara os dispositivos *cozidos* (*cooked*) (``/dev/st*`` e ``/dev/sr*``,
135*a3c3209bSDaniel Pereirarespectivamente), enquanto o ``/dev/scanner`` deve apontar para o
136*a3c3209bSDaniel Pereiradispositivo SCSI genérico apropriado (``/dev/sg*``).
137*a3c3209bSDaniel Pereira
138*a3c3209bSDaniel PereiraO ``/dev/mouse`` pode apontar para um dispositivo TTY serial primário, um
139*a3c3209bSDaniel Pereiradispositivo de mouse em hardware, ou um socket para um programa de driver de
140*a3c3209bSDaniel Pereiramouse (por exemplo, ``/dev/gpmdata``).
141*a3c3209bSDaniel Pereira
142*a3c3209bSDaniel PereiraSockets e pipes
143*a3c3209bSDaniel Pereira+++++++++++++++
144*a3c3209bSDaniel Pereira
145*a3c3209bSDaniel PereiraSockets e pipes nomeados não transitórios podem existir em /dev. As entradas
146*a3c3209bSDaniel Pereiracomuns são:
147*a3c3209bSDaniel Pereira
148*a3c3209bSDaniel Pereira=============== ======== =============================
149*a3c3209bSDaniel Pereira/dev/printer    socket   socket local do lpd
150*a3c3209bSDaniel Pereira/dev/log        socket   socket local do syslog
151*a3c3209bSDaniel Pereira/dev/gpmdata    socket   multiplexador de mouse do gpm
152*a3c3209bSDaniel Pereira=============== ======== =============================
153*a3c3209bSDaniel Pereira
154*a3c3209bSDaniel PereiraPontos de montagem
155*a3c3209bSDaniel Pereira++++++++++++++++++
156*a3c3209bSDaniel Pereira
157*a3c3209bSDaniel PereiraOs nomes a seguir são reservados para a montagem de sistemas de arquivos
158*a3c3209bSDaniel Pereiraespeciais sob /dev. Esses sistemas de arquivos especiais fornecem interfaces
159*a3c3209bSDaniel Pereirado kernel que não podem ser fornecidas com nós de dispositivo padrão.
160*a3c3209bSDaniel Pereira
161*a3c3209bSDaniel Pereira=============== ======== ==================================================
162*a3c3209bSDaniel Pereira/dev/pts        devpts   Sistema de arquivos de escravos PTY
163*a3c3209bSDaniel Pereira/dev/shm        tmpfs    Acesso de manutenção à memória compartilhada POSIX
164*a3c3209bSDaniel Pereira=============== ======== ==================================================
165*a3c3209bSDaniel Pereira
166*a3c3209bSDaniel PereiraDispositivos de terminal
167*a3c3209bSDaniel Pereira------------------------
168*a3c3209bSDaniel Pereira
169*a3c3209bSDaniel PereiraDispositivos de terminal, ou TTY, são uma classe especial de dispositivos de
170*a3c3209bSDaniel Pereiracaractere. Um dispositivo de terminal é qualquer dispositivo que possa atuar
171*a3c3209bSDaniel Pereiracomo terminal de controle de uma sessão; isso inclui consoles virtuais,
172*a3c3209bSDaniel Pereiraportas seriais e pseudoterminais (PTYs).
173*a3c3209bSDaniel Pereira
174*a3c3209bSDaniel PereiraTodos os dispositivos de terminal compartilham um conjunto comum de
175*a3c3209bSDaniel Pereiracapacidades conhecidas como disciplinas de linha (line disciplines); estas
176*a3c3209bSDaniel Pereiraincluem a disciplina de linha de terminal comum, bem como os modos SLIP e
177*a3c3209bSDaniel PereiraPPP.
178*a3c3209bSDaniel Pereira
179*a3c3209bSDaniel PereiraTodos os dispositivos de terminal são nomeados de forma semelhante; esta
180*a3c3209bSDaniel Pereiraseção explica a nomenclatura e o uso dos vários tipos de TTY. Observe que as
181*a3c3209bSDaniel Pereiraconvenções de nomenclatura incluem várias verrugas históricas; algumas delas
182*a3c3209bSDaniel Pereirasão específicas do Linux, algumas foram herdadas de outros sistemas, e
183*a3c3209bSDaniel Pereiraalgumas refletem o Linux tendo superado uma convenção emprestada.
184*a3c3209bSDaniel Pereira
185*a3c3209bSDaniel PereiraUm sinal de cerquilha (``#``) em um nome de dispositivo é usado aqui para
186*a3c3209bSDaniel Pereiraindicar um número decimal sem zeros à esquerda.
187*a3c3209bSDaniel Pereira
188*a3c3209bSDaniel PereiraConsoles virtuais e o dispositivo de console
189*a3c3209bSDaniel Pereira++++++++++++++++++++++++++++++++++++++++++++
190*a3c3209bSDaniel Pereira
191*a3c3209bSDaniel PereiraConsoles virtuais são telas de terminal em tela cheia no monitor de vídeo do
192*a3c3209bSDaniel Pereirasistema. Consoles virtuais são nomeados ``/dev/tty#``, com a numeração
193*a3c3209bSDaniel Pereiracomeçando em ``/dev/tty1``; o ``/dev/tty0`` é o console virtual atual.
194*a3c3209bSDaniel PereiraO ``/dev/tty0`` é o dispositivo que deve ser usado para acessar a placa de
195*a3c3209bSDaniel Pereiravídeo do sistema naquelas arquiteturas para as quais os dispositivos de
196*a3c3209bSDaniel Pereiraframe buffer (``/dev/fb*``) não são aplicáveis. Não use o ``/dev/console``
197*a3c3209bSDaniel Pereirapara esse fim.
198*a3c3209bSDaniel Pereira
199*a3c3209bSDaniel PereiraO dispositivo de console, ``/dev/console``, é o dispositivo para o qual as
200*a3c3209bSDaniel Pereiramensagens do sistema devem ser enviadas, e no qual os logins devem ser
201*a3c3209bSDaniel Pereirapermitidos em modo monousuário. A partir do Linux 2.1.71, o ``/dev/console``
202*a3c3209bSDaniel Pereiraé gerenciado pelo kernel; para versões anteriores, ele deve ser um link
203*a3c3209bSDaniel Pereirasimbólico para o ``/dev/tty0``, para um console virtual específico como o
204*a3c3209bSDaniel Pereira``/dev/tty1``, ou para um dispositivo primário de porta serial (``tty*``,
205*a3c3209bSDaniel Pereiranão ``cu*``), dependendo da configuração do sistema.
206*a3c3209bSDaniel Pereira
207*a3c3209bSDaniel PereiraPortas seriais
208*a3c3209bSDaniel Pereira++++++++++++++
209*a3c3209bSDaniel Pereira
210*a3c3209bSDaniel PereiraPortas seriais são portas seriais RS-232 e qualquer dispositivo que simule
211*a3c3209bSDaniel Pereirauma, seja em hardware (como modems internos) ou em software (como o driver
212*a3c3209bSDaniel PereiraISDN). No Linux, cada porta serial possui dois nomes de dispositivo: o
213*a3c3209bSDaniel Pereiraprimário, ou de chamada de entrada (callin), e o alternativo, ou de chamada
214*a3c3209bSDaniel Pereirade saída (callout). Cada tipo de dispositivo é indicado por uma letra
215*a3c3209bSDaniel Pereiradiferente. Para qualquer letra X, os nomes dos dispositivos são
216*a3c3209bSDaniel Pereira``/dev/ttyX#`` e ``/dev/cux#``, respectivamente; por razões históricas, o
217*a3c3209bSDaniel Pereira``/dev/ttyS#`` e o ``/dev/ttyC#`` correspondem ao ``/dev/cua#`` e ao
218*a3c3209bSDaniel Pereira``/dev/cub#``. No futuro, deve-se esperar que múltiplas letras sejam usadas;
219*a3c3209bSDaniel Pereiratodas as letras serão maiúsculas para o dispositivo "tty" (por exemplo,
220*a3c3209bSDaniel Pereira``/dev/ttyDP#``) e minúsculas para o dispositivo "cu" (por exemplo,
221*a3c3209bSDaniel Pereira``/dev/cudp#``).
222*a3c3209bSDaniel Pereira
223*a3c3209bSDaniel PereiraOs nomes ``/dev/ttyQ#`` e ``/dev/cuq#`` são reservados para uso local.
224*a3c3209bSDaniel Pereira
225*a3c3209bSDaniel PereiraOs dispositivos alternativos provêem exclusão baseada no kernel e padrões um
226*a3c3209bSDaniel Pereiratanto diferentes dos dispositivos primários. Seu principal propósito é
227*a3c3209bSDaniel Pereirapermitir o uso de portas seriais com programas sem suporte inerente a portas
228*a3c3209bSDaniel Pereiraseriais, ou com suporte defeituoso. Seu uso é obsoleto, e eles podem ser
229*a3c3209bSDaniel Pereiraremovidos em uma versão futura do Linux.
230*a3c3209bSDaniel Pereira
231*a3c3209bSDaniel PereiraA arbitragem de portas seriais é provida pelo uso de arquivos de trava com
232*a3c3209bSDaniel Pereiraos nomes ``/var/lock/LCK..ttyX#``. O conteúdo do arquivo de trava deve ser o
233*a3c3209bSDaniel PereiraPID do processo que está travando, como um número ASCII.
234*a3c3209bSDaniel Pereira
235*a3c3209bSDaniel PereiraÉ prática comum instalar links como /dev/modem, que apontam para portas
236*a3c3209bSDaniel Pereiraseriais. Para garantir o travamento adequado na presença desses links,
237*a3c3209bSDaniel Pereirarecomenda-se que o software persiga os links simbólicos e trave todos os
238*a3c3209bSDaniel Pereiranomes possíveis; adicionalmente, recomenda-se que um arquivo de trava seja
239*a3c3209bSDaniel Pereirainstalado com o dispositivo alternativo correspondente. Para evitar
240*a3c3209bSDaniel Pereiraimpasses (deadlocks), recomenda-se que as travas sejam adquiridas na
241*a3c3209bSDaniel Pereiraseguinte ordem, e liberadas na ordem inversa:
242*a3c3209bSDaniel Pereira
243*a3c3209bSDaniel Pereira        1. O nome do link simbólico, se houver (``/var/lock/LCK..modem``)
244*a3c3209bSDaniel Pereira        2. O nome "tty" (``/var/lock/LCK..ttyS2``)
245*a3c3209bSDaniel Pereira        3. O nome do dispositivo alternativo (``/var/lock/LCK..cua2``)
246*a3c3209bSDaniel Pereira
247*a3c3209bSDaniel PereiraNo caso de links simbólicos aninhados, os arquivos de trava devem ser
248*a3c3209bSDaniel Pereirainstalados na ordem em que os links simbólicos são resolvidos.
249*a3c3209bSDaniel Pereira
250*a3c3209bSDaniel PereiraSob nenhuma circunstância uma aplicação deve manter uma trava enquanto
251*a3c3209bSDaniel Pereiraespera que outra seja liberada. Além disso, aplicações que tentam criar
252*a3c3209bSDaniel Pereiraarquivos de trava para os nomes de dispositivo alternativos correspondentes
253*a3c3209bSDaniel Pereiradevem levar em conta a possibilidade de serem usadas em um TTY que não seja
254*a3c3209bSDaniel Pereirade porta serial, para o qual nenhum dispositivo alternativo existiria.
255*a3c3209bSDaniel Pereira
256*a3c3209bSDaniel PereiraPseudoterminais (PTYs)
257*a3c3209bSDaniel Pereira++++++++++++++++++++++
258*a3c3209bSDaniel Pereira
259*a3c3209bSDaniel PereiraPseudoterminais, ou PTYs, são usados para criar sessões de login ou para
260*a3c3209bSDaniel Pereiraprover outras capacidades que exijam uma disciplina de linha TTY (incluindo
261*a3c3209bSDaniel Pereiracapacidade de SLIP ou PPP) a processos arbitrários geradores de dados. Cada
262*a3c3209bSDaniel PereiraPTY tem um lado mestre, nomeado ``/dev/pty[p-za-e][0-9a-f]``, e um lado
263*a3c3209bSDaniel Pereiraescravo, nomeado ``/dev/tty[p-za-e][0-9a-f]``. O kernel arbitra o uso dos
264*a3c3209bSDaniel PereiraPTYs permitindo que cada lado mestre seja aberto apenas uma vez.
265*a3c3209bSDaniel Pereira
266*a3c3209bSDaniel PereiraUma vez que o lado mestre tenha sido aberto, o dispositivo escravo
267*a3c3209bSDaniel Pereiracorrespondente pode ser usado da mesma maneira que qualquer dispositivo TTY.
268*a3c3209bSDaniel PereiraOs dispositivos mestre e escravo são conectados pelo kernel, gerando o
269*a3c3209bSDaniel Pereiraequivalente a um pipe bidirecional com capacidades de TTY.
270*a3c3209bSDaniel Pereira
271*a3c3209bSDaniel PereiraVersões recentes dos kernels Linux e da GNU libc contêm suporte ao esquema
272*a3c3209bSDaniel Pereirade nomenclatura System V/Unix98 para PTYs, que atribui um dispositivo comum,
273*a3c3209bSDaniel Pereira``/dev/ptmx``, a todos os mestres (abri-lo lhe dará automaticamente um PTY
274*a3c3209bSDaniel Pereiranão atribuído anteriormente) e um subdiretório, ``/dev/pts``, para os
275*a3c3209bSDaniel Pereiraescravos; os escravos são nomeados com inteiros decimais (``/dev/pts/#`` em
276*a3c3209bSDaniel Pereiranossa notação). Isso remove o problema de esgotar o espaço de nomes e
277*a3c3209bSDaniel Pereirapermite que o kernel crie automaticamente os nós de dispositivo para os
278*a3c3209bSDaniel Pereiraescravos sob demanda, usando o sistema de arquivos "devpts".
279