O que torna o Unix Special?

Autor: Judy Howell
Data De Criação: 2 Julho 2021
Data De Atualização: 1 Julho 2024
Anonim
Why Unix is Better than Windows
Vídeo: Why Unix is Better than Windows

Contente



Fonte: Lightcome / iStockphoto

Leve embora:

Por que esse sistema operacional peculiar enfrentou desafios de empresas como a Microsoft? A resposta é simples: muitos desenvolvedores consideram uma alternativa refrescante às ferramentas monolíticas como IDEs e linguagens como Java.

Desde que o Unix entrou em cena no início dos anos 70, os observadores do mundo da computação foram rápidos em considerá-lo um sistema operacional peculiar, projetado por e para programadores especializados. Apesar de suas proclamações, o Unix se recusa a morrer. Em 1985, Stewart Cheifet se perguntou se o Unix se tornaria o sistema operacional padrão do futuro no programa da PBS "The Computer Chronicles", mesmo que o MS-DOS estivesse bem no auge. Em 2018, ficou claro que o Unix realmente é o sistema operacional padrão, não em PCs de mesa, mas em smartphones e tablets.

É também o sistema padrão para servidores web. O fato é que milhões de pessoas em todo o mundo interagem com os sistemas Linux e Unix todos os dias, a maioria das quais nunca escreveu uma linha de código em suas vidas.


Então, o que torna o Unix tão amado por programadores e outros tipos de técnicos? Vamos dar uma olhada em algumas das coisas que este sistema operacional tem a seu favor. (Para saber mais sobre o Unix, confira A história do Unix: do Bell Labs para o iPhone.)

A concha

O design da interface do usuário percorreu um longo caminho desde os primeiros dias da computação. Existem interfaces de linha de comando, interfaces gráficas, interfaces baseadas em gestos, você escolhe. Os usuários mais sérios, no entanto, preferem a boa linha de comando antiquada. Por um lado, como os sistemas operacionais baseados em Unix geralmente vivem em servidores, o uso de apenas software reduz a sobrecarga. Em vez de um monitor, teclado e mouse dedicados a um servidor, os administradores podem efetuar logon remotamente via SSH na máquina, direta ou freqüentemente, em um servidor de console, que mostra os sistemas operacionais e permite que eles reinicializem a máquina.


Esses usuários passam a maior parte do tempo no shell, que é o programa que recebe entradas e as converte em ações, executando programas ou configurando o sistema. É semelhante ao prompt do MS-DOS ou aos idiomas BASIC antigos em computadores de 8 bits como o Commodore 64.

Nos sistemas Unix e Linux, o usuário tem uma opção de shells. O padrão no mundo Linux é Bash, para Bourne Again Shell, um trocadilho com o criador de um dos cartuchos originais, Stephen R. Bourne. Outras conchas populares são o zsh, o shell C e o Korn Shell, em homenagem a David Korn.

Isso mostra a preferência do design modular no mundo Unix. Tudo, desde o shell até a interface gráfica do usuário, é apenas mais um programa, e os componentes podem ser trocados facilmente. Ele também permite uma abordagem ao desenvolvimento com base em pequenas ferramentas. Bem, entre nisso mais tarde. (Leia sobre outro tipo de concha, Mosh, em Mosh: Secure Shell Without the Pain.)

Tudo é um arquivo ()

Uma das coisas que caracteriza sistemas semelhantes ao Unix é a dependência de arquivos, em contraste com outros sistemas da época que usavam arquivos binários opacos para armazenar informações de configuração. O foco em irritou alguns usuários de outros sistemas, mas os usuários do Unix gostam dessa maneira.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida


Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

"A linha comum era a produção de palavras; uma proporção suspeita alta de meus colegas do UNIX já havia desenvolvido, em alguma carreira anterior, um conforto e fluência com as palavras", escreveu Thomas Scoville. "Eles eram leitores e escritores hábeis, e o UNIX jogou com facilidade esses pontos fortes. O UNIX foi, em certo sentido, uma literatura para eles. De repente, a super-representação de poliglotas, tipos de artes liberais e leitores vorazes na comunidade UNIX não pareceu tão misteriosa, e apontou o caminho para uma questão mais profunda: em um mundo cada vez mais dominado pela cultura da imagem (TV, filmes, arquivos .jpg), o UNIX permanece enraizado na cultura da palavra ".

O design tradicional do Unix foi usar arquivos ASCII simples, tanto quanto possível. Até dispositivos como o disco rígido ou o er são representados como arquivos. Eles não são realmente arquivos, mas os programadores podem tratar esses arquivos especiais como se fossem.

Ferramentas pequenas

O shell e ter tudo como um arquivo se presta a outra característica importante do desenvolvimento do Unix: executar tarefas complexas construindo pipelines a partir de pequenas ferramentas.

Todos os shells possuem um caractere de pipeline "|", que é a saída de um programa na entrada de outro. Isso facilita a montagem de programas.

Suponha que você desejasse uma lista classificada de todos os usuários conectados ao sistema sem duplicatas (já que os usuários podem efetuar login várias vezes). Aqui está o que seria:

quem | corte -d -f1 | ordenar | uniq

Embora pareça estranho, mostra o poder desse estilo de desenvolvimento. Se você decidiu implementar isso do zero em C, pode estar vendo milhares de linhas de código.

Esse estilo de desenvolvimento tem sido chamado de filosofia Unix. Você pode querer conferir o livro de Mike Gancarzs, "Linux and the Unix Philosophy", se você estiver intrigado.

Por que o Unix vive

Então, por que esse sistema operacional peculiar enfrentou desafios de empresas como a Microsoft? A resposta é simples: muitos desenvolvedores acham que é uma alternativa refrescante às ferramentas monolíticas como IDEs e linguagens como Java. Em vez de serem transmitidas do alto por algumas empresas, as versões modernas do Unix crescem organicamente. O escritor de ficção científica Neal Stephenson se referiu ao Unix como o "épico de Gilgamesh" do mundo da computação em seu ensaio "No começo era a linha de comando".

Se seu sucesso contínuo é alguma indicação, o Unix continuará atraindo muitos mais desenvolvedores nos próximos anos.