Um clone UNIX é um sistema operacional que implementa o padrão POSIX, imitando a funcionalidade principal e a interface da linha de comando do sistema operacional UNIX original. Não é um derivado direto ou uma cópia de uma implementação específica do UNIX (como Solaris ou HP-UX), mas uma criação independente construída para aderir aos mesmos princípios fundamentais e especificações da API.
As principais características de um clone Unix incluem:
*
Conformidade POSIX: Este é o aspecto mais importante. O POSIX (interface do sistema operacional portátil) é uma família de padrões que especifica as interfaces para sistemas operacionais. Os clones da UNIX pretendem estar em conformidade com esses padrões, garantindo um grau de portabilidade para aplicações escritas para eles.
*
sistema de arquivos hierárquicos: A estrutura familiar de diretórios e arquivos em forma de árvore.
*
Interface da linha de comando (CLI): Uma interface baseada em texto, permitindo que os usuários interajam com o sistema usando comandos. Enquanto muitos clones do UNIX oferecem interfaces gráficas (GUIs), a CLI é uma característica definidora.
*
Programas de utilitário: Uma coleção de ferramentas poderosas da linha de comando (como `ls`,` grep`, `sed`,` awk` etc.) para manipulação de arquivos, processamento de texto e administração do sistema.
*
Furking and Tiping: A capacidade de criar novos processos (forking) e conectar seus fluxos de entrada/saída padrão (tubulação) para processamento de dados eficientes.
Exemplos de clones Unix incluem:
*
Linux: Provavelmente o sistema operacional mais conhecido do tipo Unix.
*
macOS (Darwin): O sistema operacional da Apple para computadores MAC, com base em um kernel do tipo UNIX.
*
BSD (vários sabores como FreeBSD, NetBSD, OpenBSD): Uma família de sistemas operacionais do tipo UNIX que influenciaram significativamente o Linux e outros sistemas.
*
Solaris (embora uma implementação comercial tenha considerado mais uma variante UNIX): Um sistema UNIX, mas sua história e estreita relação com o Unix original geralmente levam à sua inclusão nas discussões sobre clones do UNIX. No entanto, alguns argumentariam que não é um clone * no sentido mais rigoroso.
É crucial entender a distinção:enquanto "tipo Unix" é frequentemente usado de forma intercambiável com "clone Unix", o termo "clone" implica uma adesão mais próxima à filosofia e funcionalidade do UNIX originais sem ser um derivado direto de nenhuma implementação comercial em particular. Eles são inspirados no UNIX original, mas desenvolvidos independentemente.