← Explorar a história

História · Sistemas operacionais

Unix: arquivos, processos e ferramentas que se combinam

O Unix reuniu uma organização de arquivos, processos e ferramentas que ajudou a tornar o sistema utilizável e adaptável. A história inicial e os artigos dos autores mostram escolhas de implementação, em vez de uma coleção de invenções sem antecedentes.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Período desta leitura: 1969–1974.

Nesta leitura
Compuzilla sorrindo ao lado de um diagrama: Unix: arquivos, processos e ferramentas que se combinam.

Unix: arquivos, processos e ferramentas que se combinam

  1. Arquivos e caminhos
  2. Processos
  3. Ferramentas combináveis
São funções relacionadas do sistema. O desenho não afirma que todas tenham surgido exclusivamente no Unix. Ilustração: equipe Compuzilla.

Uma organização, além de uma lista de funções

A síntese do Computer History Museum situa o desenvolvimento inicial do Unix por Ken Thompson e Dennis Ritchie em 1969, nos Bell Labs. O relato de Ritchie, escrito depois, descreve antecedentes e escolhas. Ele apresenta uma trajetória de experimentação, não um sistema completo que apareceu pronto.

O interesse deste recorte, de 1969 a 1974, é entender como arquivos, processos e ferramentas passaram a trabalhar em conjunto. A influência posterior não implica que cada mecanismo tivesse sido criado exclusivamente no projeto.

Arquivos como uma interface de trabalho

O artigo The UNIX Time-Sharing System descreve arquivos comuns, diretórios e arquivos especiais. Diretórios relacionam nomes a objetos; caminhos permitem procurar entradas. Interfaces de leitura e escrita também podem participar do acesso a dispositivos.

Essa organização ajuda a reaproveitar formas de uso. O programa não precisa tratar todo destino como uma interface sem relação com as demais. Ainda existem diferenças de implementação e permissões: uma interface semelhante não torna um disco e um terminal idênticos.

Processos e comando do usuário

O sistema oferece mecanismos de execução e comunicação. O interpretador de comandos participa da organização de tarefas e não precisa ser confundido com todo o núcleo do sistema. Separar essas funções permite entender por que ferramentas podem ser substituídas ou combinadas.

O relato histórico também reconhece antecedentes. A leitura mais útil não é procurar uma novidade isolada em cada função, e sim observar uma composição que tornava o conjunto prático para seus usuários.

1973: reescrever em C

Ritchie e Thompson registram a reescrita do sistema em C no verão de 1973. O texto discute compreensão, modificação e melhorias. Isso não significa que qualquer programa em C pudesse executar sem adaptação em toda máquina; dependências de arquitetura e ambiente continuavam existindo.

Em 1974, o artigo foi publicado em Communications of the ACM. A edição de 1978 usada aqui é uma revisão posterior, identificada na própria reprodução. Seus números de instalações e detalhes atuais não devem ser atribuídos automaticamente ao sistema de 1969.

Próxima leitura

Leia arquivos, pastas e sistemas de arquivos para comparar a interface cotidiana com esses conceitos.

Sobre as fontes

Os artigos são trabalhos dos participantes; o museu fornece a síntese independente do início. Relatos retrospectivos e revisão de 1978 têm seus contextos explicitados. Referências consultadas em 11/10/2026.

Continue aprendendo

  • Verbete Kernel — Kernel é o núcleo de um sistema operacional: a parte que administra recursos e oferece mecanismos para processos usarem memória, dispositivos e outras funções. O sistema completo também inclui ferramentas, bibliotecas e serviços além desse núcleo.
  • Verbete Processo — Processo é uma execução de programa com recursos e estado administrados pelo sistema operacional. Pode ter memória, arquivos abertos e uma ou mais threads. O arquivo do programa e o processo que o executa são coisas diferentes.
  • Verbete Arquivo — Arquivo é uma unidade de dados apresentada pelo sistema com uma forma de acesso e identificação. Um arquivo regular pode conter texto, imagem ou instruções; seu nome e sua extensão ajudam a reconhecê-lo, mas não definem sozinhos o conteúdo real.
  • Verbete Diretório — Diretório é uma estrutura que organiza nomes de arquivos e de outros diretórios. Nas interfaces gráficas, costuma aparecer como pasta. Um caminho combina esses nomes para localizar um objeto dentro da organização apresentada pelo sistema.

Fontes para aprofundar