Vantagem de usar o Linux sobre o Windows? [fechadas]

5

Eu quero usar mais o Linux, toda a minha programação e desenvolvimento foi feito no Windows. Mas eu estou querendo saber quais são as principais vantagens de usar o Linux sobre o Windows? O que posso fazer no Linux que não posso fazer no Windows?

    
por C-dizzle 26.06.2012 / 23:30

3 respostas

10

Muitos dos seguintes pontos se aplicam igualmente a todos os sistemas operacionais POSIX e muitos outros sistemas operacionais alternativos.

  • Poderoso emulador de terminal com processos de tubulação, redirecionamento e plano de fundo. O bash, o shell padrão, é uma linguagem de programação que você pode usar para o gerenciamento diário do sistema. São várias magnitudes mais poderosas que o DOS, de tal forma que muitos optaram por usar o terminal e um editor de texto em um IDE.
  • O Linux oferece muitos tipos diferentes de comunicação entre processos. Soquetes, memória compartilhada, pipes, FIFO, etc.
  • O modelo fork-exec do Linux permite que você escreva programas concorrentes com mais facilidade.
  • Um layout de sistema de arquivos padronizado que, embora varie ligeiramente de distribuição para distribuição, permite a criação de scripts de instalação automatizados.
  • Por causa do acima: gerenciadores de pacotes, que instalam automaticamente novas bibliotecas e programas e suas dependências. No Windows, você precisa instalar manualmente a maioria das bibliotecas e para configurar seu compilador; no Linux, você digita "apt-get install" ou "yum install" ou "emerge" (para Debian / Ubuntu, Fedora e Gentoo, respectivamente). Esta também é uma boa maneira de distribuir software pronto para consumo em massa.
  • Atualizações gratuitas e contínuas. Nunca pague para atualizar seu sistema operacional.
  • Melhor conhecimento da comunidade e da comunidade. Os programadores de Linux sabem mais sobre o que seu sistema operacional faz porque você pode: A) ler sua fonte, B) trabalhar muito mais perto dela, e C) encontrar mais material de referência sobre seu funcionamento interno. Eles também se comunicam mais através de listas de discussão, fóruns e sites como este. O software de código aberto se torna óbvio no Linux, nós amamos compartilhar código.
  • Melhor documentação. Não sabe como executar um determinado programa? Digite "man". Quer saber o comportamento de uma função C? "homem" ou às vezes "homem 3".
  • Personalização. Você pode personalizar qualquer coisa, incluindo o kernel. Você pode alterar sua interface gráfica de usuário e até mesmo testar gerenciadores de janela. A maioria das distros permite que você escolha entre vários sistemas de arquivos diferentes, incluindo ext4, XFS, JFS, Reiser, etc. Isso também contribui para que os usuários de Linux saibam mais sobre seu sistema operacional.
por 27.06.2012 / 00:14
5

Acredito que a maior vantagem é que você NÃO está vinculado a um determinado fornecedor. Se você não gosta do GNU C, você pode usar o Clang, por exemplo. Se você não gosta do Apache, use lighttpd ou Nginx ou cherokee ou ... Muito poucas partes de qualquer pilha de tecnologia não permitem alternativas.

O outro lado de não vinculado a um fornecedor é que os padrões, padrões escritos, existem para praticamente tudo. Esta é uma vantagem maior do que qualquer um que vem de um "mundo proprietário" pode imaginar. As pessoas escrevem documentação usando os padrões escritos. As pessoas escrevem código em conformidade (pelo menos principalmente) com os padrões escritos. Ninguém puxa o carpete de debaixo de você, como os Big Software Vendors tendem a fazer * cof * BEA * tosse *. Projetos que se recusam a consertar bugs acabam sendo "bifurcados" e substituídos, então os padrões na verdade tendem a ser observados, em vez de serem dados com os lábios * cough * OOXML * cough *.

    
por 27.06.2012 / 00:45
3

Sempre digo ao meu amigo que o Linux trata desenvolvedores como seus próprios filhos. É muito fácil associar um programa a uma biblioteca, você tem muitos editores incríveis para usar (vi, emacs, Code :: Blocks, Geany ...), o bash é incrivelmente flexível (no começo você não vai usá-lo) muito, mas quando você começa, você percebe como algumas coisas são mais fáceis sobre ele), e você pode editar o código de basicamente tudo, se você quiser.

Mas o mais importante para mim é o gerenciador de pacotes (yum para fedora, apt para ubuntu, pacman for arch). O gerenciador de pacotes verifica cada dependência de cada software e biblioteca que você deseja instalar e instalar para você. Ele verifica a atualização de cada um. Isso ... torna sua vida mais fácil, em geral.

O Windows, nativamente, não tem nada disso.

Além disso, o Linux é compatível com POSIX. Isso significa que deve ser mais fácil criar software de plataforma cruzada para outro SO compatível com POSIX (como FreeBSD, OpenBSD, OpenSolaris e até Mac OS / X). Quase todas as bibliotecas do Linux são padrão (o Windows tem muitas implementações super específicas que só funcionam nele, como o MFC ou o DirectX), então não deve ser tão difícil fazer uma versão do software para o Windows.

    
por 27.06.2012 / 00:03

Tags