HDG explica o que é Unix?

HDG explica o que é Unix?

Três dos sistemas operacionais mais populares em todo o mundo são Windows, Mac e Linux. Esses três sistemas operacionais recebem toda a imprensa, os dois mais do que os últimos, e provavelmente são os únicos que você ouviu de si mesmo.

E se eu lhe dissesse que dois em cada três dos sistemas operacionais mais populares incorporaram as filosofias principais de algo chamado Unix? Essas filosofias são conceitos básicos de um sistema de compartilhamento de tempo, permitindo que vários usuários acessem um único computador de mainframe ao mesmo tempo.

Índice

    Desenvolvido na Bell Telephone Laboratories, ou Bell Labs, por um punhado de programadores, o Unix foi escrito na linguagem de programação C C. Isso permitiu que ele fosse instalado em praticamente qualquer computador que possuísse um compilador C. Isso por si só forneceu portabilidade natural, flexibilidade e emprestado como uma opção bastante poderosa como um sistema operacional.

    Além de ser barato, a Bell Labs distribuiu o sistema operacional em sua forma de linguagem de origem, permitindo que qualquer pessoa que colocasse as mãos nele para modificar e personalizá -lo para seus próprios fins. Isso nasceu dezenas de diferentes versões do Unix no período de uma década, executando em vários sites.

    Bell Labs acabaria acabando em terminar em 1984. No entanto, eles começaram a comercializar o Unix na tentativa de definir uma versão padrão do sistema. Eles desenvolveram algo que muitos consideraram restritivos, um deles sendo Richard Stallman, responsável pelo projeto GNU. O projeto GNU é a base para o Linux que conhecemos hoje, pois é composto pelo kernel Linux e não pelo kernel Unix.

    No entanto, o Linux foi inspirado no Minix, que era um sistema operacional do tipo Unix criado para fins educacionais. Isso levou a um tipo de efeito dominó para a maioria dos sistemas operacionais disponíveis hoje. O GNU/Linux é descendente do design da Unix e, por sua vez, muitos sistemas operacionais hoje, incluindo Android, Chrome OS, Steam OS, e uma enorme quantidade de sistemas operacionais incorporados para dispositivos, são baseados no Linux.

    O padrão Unix

    Um padrão passou a ser, mas não baseado em nada da AT&T. Hoje, a marca registrada “Unix” é de propriedade do grupo aberto. O mesmo pode ser dito para a especificação unix única. Qualquer sistema operacional que usa o Unix teve que ter sido certificado pelo grupo aberto e em conformidade com a única especificação do Unix.

    Conforme ilustrado pelo grupo aberto:

    Para qualquer pessoa interessada em visitar o link na imagem, aqui está.

    Posix, como mencionado anteriormente, é uma família de padrões, especificada pelo Instituto de Engenheiros Elétricos e Eletrônicos (IEEE). Eles servem para esclarecer e uniformizar as interfaces de programação de aplicativos fornecidas por sistemas operacionais do tipo UNIX.

    Isso faz com que você escreva um programa dependente dos padrões POSIX, a portabilidade e a funcionalidade é facilitada entre a grande família de derivados da Unix, como Linux e Mac OS,. O uso da API ou código não padronizado como parte do POSIX para sistemas operacionais do tipo UNIX tornará a portabilidade para outros sistemas do tipo Unix cada vez mais difíceis.

    O que são programas, sistemas e subsistemas da UNIX?

    Os comandos do UNIX são executados em uma interface de linha de comando fornecida por um concha. Este shell é um programa que lerá os comandos inseridos e os executará núcleo.

    Um "kernel do núcleo" é o que os sistemas UNIX são construídos em torno do que gerencia o sistema e os outros processos. Este é o núcleo do sistema operacional UNIX e interage diretamente com o hardware subjacente para fornecer um conjunto de serviços padrão. Os subsistemas do kernel podem incluir gerenciamento de processos, gerenciamento de arquivos, gerenciamento de memória, gerenciamento de rede e outros.

    Algumas filosofias centrais, incluindo requisitos como um único objetivo, interoperável e trabalhando com uma interface de texto padronizada, são o que os programas do UNIX são projetados em torno.

    Quando se trata de recursos do Unix, aqui está uma lista de alguns proeminentes:

    • Permite o uso dos mesmos recursos para serem compartilhados por diferentes usuários em um único sistema.
    • Fornece multitarefa, em que cada usuário pode executar muitos processos ao mesmo tempo.
    • O primeiro sistema operacional escrito em uma linguagem de alto nível, facilitando a porta de outras máquinas com adaptações mínimas.
    • Estrutura de arquivos hierárquicos, permitindo acesso e manutenção mais fáceis de dados.
    • Funções de rede embutidas para trocar informações facilmente entre usuários.

    Por que o Unix importa

    Além de Windows e sistemas baseados no Windows, a maioria dos sistemas operacionais que você verá tem filosofias baseadas no Unix. Se você dar uma olhada no terminal ou sistema de arquivos Mac OS X, você notará uma semelhança impressionante com o Linux. Ambos são completamente diferentes do Windows. Isso ocorre porque Linux e Mac OS são sistemas semelhantes a Unix.

    Entender isso ajudará você a entender também o quão importante é o Unix e tem sido. Uma das principais filosofias do UNIX usadas hoje é criar pequenos utilitários modulares para fazer uma coisa singular em um nível excepcional de eficiência. Estar familiarizado com o terminal Mac OS também o tornará familiarizado com o terminal Linux e vice -versa. Isso é unix em poucas palavras.

    Sistemas semelhantes a Unix dependem de um único sistema de arquivos para que os programas se comuniquem. Sistemas semelhantes ao Windows dependem do DOS. Esta é a razão pela qual apenas sistemas semelhantes ao Windows têm letras de acionamento. Todos os outros sistemas operacionais o possuem para que todos os arquivos do sistema façam parte de uma única hierarquia de diretório. Novamente, tudo graças às filosofias da Unix.

    O Unix pode ser visto na arquitetura de sistemas operacionais como BSD, Linux e Mac OS, completamente por design. Pode -se dizer que sem o Unix, não haveria Mac OS, e possivelmente o mesmo poderia ser dito sobre seus concorrentes, o Windows incluído.

    Obviamente estamos sendo hiperbólicos aqui. No entanto, você terá que admitir que o Unix desempenhou um papel importante no desenvolvimento de cada sistema operacional usado hoje. Se isso não ilustrar a importância do Unix e de suas filosofias, não tenho certeza do que vai.