Vantagem em usar Linux em vez de Windows?

Vantagem em usar Linux em vez de Windows?

Quero usar mais o Linux, toda a minha programação e desenvolvimento foram feitos no Windows. Mas estou me perguntando quais são as principais vantagens de usar Linux em vez de Windows? O que posso fazer no Linux que não posso fazer no Windows?

Responder1

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

  • Emulador de terminal poderoso com tubulação, redirecionamento e processos em segundo plano. bash, o shell padrão, é uma linguagem de programação que você pode usar para o gerenciamento diário do sistema. É várias magnitudes mais poderoso que o DOS, de modo que muitos optaram por usar o terminal e um editor de texto em vez de 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 escrever programas simultâneos 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.
  • Pelos motivos acima: Gerenciadores de pacotes, que instalam automaticamente novas bibliotecas e programas, e suas dependências. No Windows, você precisa instalar manualmente a maioria das bibliotecaseconfigure seu compilador; no Linux, você digita "apt-get install" ou "yum install" ou "emerge" (para Debian/Ubuntu, Fedora e Gentoo respectivamente). Essa 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 comunidade e conhecimento comunitário. Os programadores Linux sabem mais sobre o que seu sistema operacional faz porque você pode A) ler sua fonte, B) trabalhar muito mais próximo dele e C) encontrar mais material de referência sobre seu funcionamento interno. Eles também se comunicam mais por meio de listas de e-mail, fóruns e sites como este. O software de código aberto torna-se óbvio no Linux, adoramos compartilhar código.
  • Melhor documentação. Não sabe como executar um determinado programa? Digite "homem". Quer saber o comportamento de uma função C? "homem" ou às vezes "homem 3".
  • Costumização. Você pode personalizar qualquer coisa, incluindo o kernel. Você pode alterar a GUI da área de trabalho e até experimentar gerenciadores de janelas lado a lado. 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 do Linux saibam mais sobre seu sistema operacional.

Responder2

Acredito que a maior vantagem é que você NÃO está vinculado a um fornecedor específico. Se você não gosta do GNU C, 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 estar vinculado a um fornecedor é que existem padrões, padrões escritos, para quase tudo. Esta é uma vantagem maior do que qualquer pessoa vinda de um “mundo proprietário” pode imaginar. As pessoas escrevem documentação usando padrões escritos. As pessoas escrevem códigos em conformidade (pelo menos principalmente) com os padrões escritos. Ninguém puxa o tapete debaixo de você, como os grandes fornecedores de software tendem a fazer *tosse*BEA*tosse*. Projetos que se recusam a corrigir bugs acabam sendo "bifurcados" e substituídos, então os padrões tendem a ser observados em vez de serem atendidos da boca para fora *tosse*OOXML*tosse*.

Responder3

Sempre digo ao meu amigo que o Linux trata os desenvolvedores como se fossem seus próprios filhos. É realmente fácil vincular um programa a uma biblioteca, você tem MUITOS editores excelentes 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çar você notará como algumas coisas são mais fáceis), e você pode editar o código de basicamente tudo, se quiser.

Mas o mais importante para mim é o gerenciador de pacotes (yum para fedora, apt para ubuntu, pacman para arch). O gerenciador de pacotes verifica todas as dependências de cada software e biblioteca que você deseja instalar e instalar para você. Ele verifica atualizações para cada um deles. Isso... facilita sua vida, 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 multiplataforma para outros sistemas operacionais compatíveis com POSIX (como FreeBSD, OpenBSD, OpenSolaris e até mesmo Mac OS/X). Quase todas as bibliotecas do Linux são padrão (o Windows tem muitas implementações superespecíficas que só funcionam nele, como MFC ou DirectX), então também não deve ser tão difícil fazer uma versão do software para Windows.

informação relacionada