Gerenciamento de entrada e saída em sistemas operacionais linux
O Linux segue a filosofia de que cada coisa é um arquivo, incluindo os dispositivos. Esse tipo de gerenciamento de entrada e saída é utilizado em qualquer sistema Unix. Dessa forma, todos os device drivers, os quais controlam os dispositivos, aparecem como arquivos normais. Um usuário pode acessar um dispositivo da mesma forma como ele abre qualquer outro arquivo, e o administrador pode definir permissões para cada dispositivo.
2. CONCEITOS
2.1. POSIX
POSIX (Portable Operating System Interface, ou, Interface Portável entre sistemas operacionais) é uma família de normas 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 sistemas POSIX, dessa forma, as regras atuam como interface entre dois sistemas operacionais distintos.
As especificações POSIX surgiram de um projeto que tinha como objetivo normalizar a Interface de Programação de Aplicativos para software desenhado para rodar em variantes do UNIX, daí vem o ‘X’ presente em seu nome.
Apesar de terem sido feitas para sistemas Unix, os padrões POSIX, podem ser utilizados para qualquer sistema operacional. Para sistemas Linux, várias extensões e normalizações são providenciadas pela Linux Standard Base.
Cada dispositivo de E/S possui em geral um arquivo especial associado a ele. A maioria pode ser feito através do seu uso correto, entretanto algumas