O que torna o Unix um sistema operacional único?

Unix é um sistema operacional “ideal” que foi desenvolvido por muitos fornecedores diferentes nos últimos anos. Existem muitos sistemas Unix diferentes que diferem em funcionalidade, aparência externa, modelo de licenciamento e outros recursos não padronizados, desenvolvidos por esses diferentes fornecedores. Poucos exemplos são distribuições Linux, sistemas BSD, Sun / Oracle Solaris ou Apple OS X. No entanto, há vários recursos que são comuns a todos os sistemas Unix e semelhantes a Unix. Os sistemas Unix possuem um sistema de arquivos hierárquico que permite a nomenclatura relativa e absoluta do caminho do arquivo. Esses sistemas de arquivos podem ser montados local ou remotamente a partir do servidor de arquivos. Todas as operações em sistemas de arquivos são realizadas por processos, que podem gerar processos filho para realizar tarefas discretas. Todos os processos podem ser identificados por seu ID de processo exclusivo (PID).

Os sistemas Unix têm um kernel central que é responsável por gerenciar as operações do sistema central, como dispositivos lógicos para entrada / saída (/ dev / pty por exemplo) e alocar recursos para os serviços do usuário e do sistema.

Projetado originalmente como um sistema de processamento de texto, os sistemas Unix compartilham muitas ferramentas que manipulam e filtram o texto de várias maneiras. Além disso, pequenos utilitários podem ser facilmente combinados para formar aplicativos completos de maneiras bastante sofisticadas. A saída de um aplicativo pode ser redirecionada para um arquivo ou outro aplicativo. A combinação de aplicativos com redirecionamentos permite a criação de scripts simples ou mais complexos, capazes de realizar operações complicadas e automatizadas em texto e arquivos. Esses aplicativos e scripts são executados a partir de um shell do usuário, que define a interface do usuário para o kernel.

Unix é um sistema multiprocesso, multiusuário e multi-thread. Isso significa que mais de um usuário pode executar um shell e aplicativos simultaneamente e que cada usuário pode executar aplicativos simultaneamente em um único shell. Cada um desses aplicativos pode então criar e remover processos leves conforme necessário. Como o Unix foi criado por desenvolvedores ativos, em vez de administradores de sistema operacional, ele é mais adequado para atender às necessidades dos programadores.

Abaixo estão alguns recursos comuns para aplicativos Unix típicos que seguem os princípios do Unix.

  • Os programas são pequenos, independentes, normalmente construídos para realizar uma única tarefa. Se uma nova tarefa precisa ser resolvida, geralmente alguns programas são desenvolvidos ou os programas existentes são combinados em um script.
  • Os programas aceitam dados da entrada padrão e gravam na entrada padrão e, em troca, podem ser encadeados para processar a saída uns dos outros sequencialmente. Os programas não são interativos; em vez disso, apresentam uma ampla gama de opções de linha de comando, que especificam a ação executada. Essas ideias são consistentes com o conceito de tubulação, que ainda é fundamental para a operação de conchas do usuário. Por exemplo, a saída do comando ls para listar todos os arquivos em um diretório pode ser “canalizada” usando o | símbolo para um programa como o grep para realizar a correspondência de padrões. O número de tubos em uma única instrução de linha de comando não é limitado.
  • Se algum software não funcionar corretamente, um novo normalmente é desenvolvido em semanas ou, às vezes, dias.

Esta lista não é uma explicação exaustiva do que é o sistema Unix. É mais um guia para entender o que torna o Unix um sistema operacional excepcional.

Source by Tim P Johnson

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *