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 primeiros mais do que os segundos, e provavelmente são os únicos que você já ouviu falar.

E se eu lhe disser que dois em cada três dos sistemas operacionais mais populares incorporaram as filosofias centrais 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 mainframe ao mesmo tempo.

Desenvolvido em 1970 e projetado para ser um sistema pequeno e flexível usado exclusivamente por programadores, o UNIX rapidamente se tornou um sistema operacional líder para estações de trabalho. Mas quanto você(you) realmente sabe sobre UNIX?

HDG explica: O que é UNIX?

Os sistemas operacionais UNIX(UNIX) e semelhantes ao UNIX(UNIX-like) são os sistemas operacionais multiusuário e multitarefa mais poderosos e populares do mercado. Várias gerações de UNIX foram desenvolvidas para várias máquinas ao longo dos anos, incluindo sistemas POSIX modernos como Linux , suas muitas variantes e Mac OS . Difícil(Hard) acreditar que algo tão poderoso pudesse ter um começo tão humilde.

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

Além de ser barato, a Bell Labs distribuiu o sistema operacional em sua forma de idioma de origem, permitindo que qualquer pessoa que colocasse as mãos nele pudesse modificá-lo e personalizá-lo para seus próprios propósitos. Isso deu origem a dezenas de versões diferentes do UNIX no espaço de uma década, rodando em vários sites.

A Bell Labs(Bell Labs) acabaria se separando 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 viram como muito restritivo, sendo um deles 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(Linux) foi inspirado no MINIX , que era um sistema operacional semelhante ao UNIX criado para fins educacionais. Isso levou a uma espécie de efeito dominó para a maioria dos sistemas operacionais disponíveis hoje. GNU/Linux é descendente do design do UNIX e, por sua vez, muitos sistemas operacionais hoje, incluindo Android , Chrome OS , Steam OS e uma grande quantidade de sistemas operacionais embarcados para dispositivos, são baseados em Linux .

O padrão UNIX

Um padrão veio a existir, mas não baseado em nada da AT&T. Hoje, a marca registrada “UNIX” é de propriedade do The Open Group . O mesmo pode ser dito para a Single UNIX Specification . Qualquer(Any) sistema operacional que usa UNIX deve ter sido certificado pelo The Open Group e estar em conformidade com a Single UNIX Specification .

Conforme ilustrado pelo The Open Group: 

Para quem estiver interessado em visitar o link na imagem, aqui está(here it is) .

POSIX , como mencionado anteriormente, é uma família de padrões, especificada pelo Institute of Electrical and Electronic Engineers (IEEE) . Eles servem para esclarecer e uniformizar as interfaces de programação de aplicativos fornecidas pelos sistemas operacionais do tipo UNIX.

Isso faz com que, quando você escreve um programa baseado nos padrões POSIX , a portabilidade e a funcionalidade sejam facilitadas entre a grande família de derivados do UNIX, como Linux e Mac OS . O uso de API ou código não padronizado como parte do POSIX para sistemas operacionais do tipo UNIX(UNIX-like) tornará a portabilidade para outros sistemas do tipo UNIX(UNIX-like) cada vez mais difícil.

O que são programas(Programs) , sistemas(Systems) e subsistemas(Subsystems) UNIX ?

(UNIX)Os comandos UNIX são executados em uma interface de linha de comando fornecida por um shell . Este shell é um programa que lerá os comandos inseridos e os executará ou os passará para o kernel .

Um “kernel central” é o que os sistemas UNIX são construídos em torno do qual 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. (UNIX)Os subsistemas do kernel(Kernel) podem incluir gerenciamento de processos, gerenciamento de arquivos, gerenciamento de memória, gerenciamento de rede e outros.

Algumas filosofias principais, incluindo requisitos como propósito único, interoperável e trabalhar com uma interface de texto padronizada, são os programas em torno do qual os programas UNIX são projetados. 

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

  • Permite que os mesmos recursos sejam compartilhados por diferentes usuários em um único sistema.
  • Fornece(Provides) multitarefa, onde cada usuário pode executar vários processos ao mesmo tempo.
  • O primeiro sistema operacional escrito em uma linguagem de alto nível, facilitando a portabilidade para outras máquinas com o mínimo de adaptações.
  • Estrutura hierárquica de arquivos que facilita o acesso e a manutenção dos dados.
  • Funções de rede integradas para trocar facilmente informações entre usuários.

Por que o UNIX é importante

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

Entender isso também o ajudará a entender como o UNIX é e tem sido importante. Uma das principais filosofias UNIX usadas hoje é a criação de utilitários pequenos e modulares para fazer algo singular com um nível excepcional de eficiência. Estar familiarizado com o Mac OS Terminal também fará com que você se familiarize com o Linux Terminal e vice-versa. Este é o UNIX em poucas palavras.

Sistemas semelhantes ao UNIX(UNIX) dependem de um único sistema de arquivos para que os programas se comuniquem uns com os outros. Sistemas semelhantes ao Windows dependem do DOS . Esta é a razão pela qual apenas sistemas semelhantes ao Windows têm letras de unidade. Todos os outros sistemas operacionais o possuem para que cada arquivo no sistema faça parte de uma única hierarquia de diretórios. Novamente(Again) , tudo graças às filosofias UNIX .

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

Estamos obviamente sendo hiperbólicos aqui. No entanto(Though) , você terá que admitir que o UNIX desempenhou um papel importante no desenvolvimento de todos os sistemas operacionais usados ​​hoje. Se isso não ilustra a importância do UNIX e suas filosofias, não tenho certeza do que irá.



About the author

Sou engenheiro de hardware com mais de 10 anos de experiência trabalhando em sistemas IOS e MacOS. Também tenho sido professor noturno nos últimos 5 anos e aprendi sozinho como usar o Google Chrome. Minhas habilidades em ambas as áreas me tornam o candidato perfeito para desenvolvimento de sites, design gráfico ou trabalho de segurança na web.



Related posts