Servidor Linux vs Servidor Windows

Diferenças, vantagens e desvantagens entre o uso dos dois sistemas na hora de configurar um servidor de propósito geral!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


1. Introdução

Seja para um simples data center fornecedor de bancos de dados ou para uma hospedagem de sites, no momento de configurar um servidor temos a possibilidade de escolha entre o Windows Server em quaisquer uma de suas versões, sendo a mais recente o recém lançado 2022; ou usar um Linux Server, seja ele Red Hat, Fedora, SUSE ou mesmo Ubuntu.

Claro, sabemos que uma bela parcela da internet é hospedada em LAMP e o Linux possui uma vantagem no ramo dos servidores, sendo usado em 500 dentre os 500 maiores e melhores supercomputadores do mundo.

Mesmo assim, tem quem precise do Windows Server para alguma tarefa específica do nicho servidor. Portanto, trago uma tabela para comparar as vantagens, desvantagens e diferenças entre os 2 sistemas no aspecto servidor, e mostrar onde o Linux se sobressai quando configurado como servidor, e, onde o Windows se sobressai quando usado como servidor.

2. Comparando os Servidores

De maneira grosseira, temos:

Categoria | Descrição  Servidor Microsoft Windows Servidor Linux
Definição Servidor Windows é o servidor que é instalado, operado e gerenciado por qualquer membro pertencente à família de sistemas operacionais da Microsoft, projetado geralmente com base na arquitetura do Windows NT. Servidor Linux refere-se a um servidor de computador ou um serviço que usa um sistema operacional de código aberto e gratuito que roda sob kernel Linux. Este servidor oferece vários programas e aplicativos baseados em Linux, em sua maioria gratuitos e/ou de código aberto.
Tipo de Código Proprietário de Licença Restritiva

Seu código fonte não é auditável e seu sistema é restrito a modificações maiores.

O usuário não detém direito de propriedade sob o sistema, apenas possui uma licença de uso temporária.

Gratuito e Livre

Seu código fonte é auditável e seu sistema operacional é totalmente personalizável, ajustável ás necessidades dos usuários e/ou das empresas que o adotarem.

Ao usuário pertence e tal qual este decide o que deseja fazer ou modificar.

Instalação Fácil com interface gráfica de usuário (GUI). Fácil com interface gráfica de terminal (TUI)
Compatibilidade de Hardware Excelente para hardwares de nível militar, técnico/científico e de uso civil. Excelente para hardwares de nível militar e técnico/científico; bom para hardware civil.
Histórico de Vulnerabilidades Menos reports via Common Vulnerabilities and Exposures (CVE).

Devido ao código ser fechado, somente os desenvolvedores da Microsoft podem auditar e apontar a existência de falhas e/ou vulnerabilidades.

Mais reports via Common Vulnerabilities and Exposures (CVE).

Devido ao código ser aberto, qualquer pessoa habilidosa no grande público ou empresa privada poderá verificar a existência de falhas e/ou vulnerabilidades.

Custos Custo da aquisição da licença de uso do sistema operacional.

Há custos das CAL’s de acesso remoto, individualmente cobradas,  separadamente ao sistema.

Totalmente gratuito.

O acesso remoto também é gratuito com possibilidade para até 4096 usuários via SSH, SMB, FTP, RDP, SFTP e etc.

Manipulação Mais simples de ser manipulado, via interface de usuário. Mais complicado de ser manipulado via terminal.
Configurações Mais amigável pela quantidade de interfaces de usuário existentes para cada tarefa. Configuração complicada via comandos no terminal para a maioria das tarefas.
Estabilidade e confiabilidade Estável para produção. Estável para produção.
Nomes de arquivos Em servidores web, os arquivos terminam em .htm Em servidores web, os arquivos terminam em .html.
Idiomas / Scripts Suporta scripts ASP, pode utilizar o .NET e outras tecnologias da Microsoft.

Suporta scripts em MySQL, PHP, Perl, Python e outras linguagens diversas.

Suporta MONO, a versão OpenSource do .NET Framework. O suporte a .NET é limitado.

Suporta scripts em MySQL, PHP, Perl, Python e outras linguagens diversas.

Bancos de dados Suporta o Microsoft SQL Server e o banco de dados Microsoft Access.

Suporta bancos de dados MySQL e Postgre, entre outros.

Suporta bancos de dados MySQL e Postgre, entre outros.
Exemplos Práticos Windows Server 2012, Windows Server 2016, Windows Server 2019. GNU/Linux Fedora, Debian, Ubuntu, etc.
Exigências dos Aplicativos:

Típicas dependências exigidas para implementação da maioria das tarefas.

ASP ClassicASP.NET

MSSQL (Microsoft SQL Server)

Acesso MS (Microsoft Access)

Visual C++

.NET Framerwork

C#

Área de Trabalho Remota (somente servidor dedicado)

Extensões do FrontPage

Scripts ou aplicativos que exigem módulos específicos de outras aplicações como Apache, e linguagens, como PHP e Perl.

SSHExtensões do FrontPage

Scripts ou aplicativos que exigem módulos específicos do Apache2

Scripts ou aplicativos que exigem módulos específicos do PHP

Scripts ou aplicativos que exigem módulos específicos do Pearl

Arquivos Arquivos não diferenciam maiúsculas de minúsculas. Os arquivos diferenciam maiúsculas de minúsculas. (case sensitive)
Apoio/suporte Central de Ajuda Oficial da Microsoft, por fóruns. Suporte On-line, nos fóruns entre outros usuários/desenvolvedores ou com o suporte oficial da distribuição Linux desejada, como a Canonical ou Red Hat.
Acesso ao código fonte Com versões específicas do sistema, separadas para tarefas específicas. Total, acesso genérico para modificar como bem quiser, para o que for exigido, sem restrições.
Mão de Obra Não requer tanta qualificação para ser manuseado: Sistema amigável. Requer maior conhecimento técnico para realizar tarefas medianas, ou mesmo simples.

3. Semelhanças

3.1 Serviços e Recursos

Ambos sistemas possuem suporte a tarefas genéricas como servidores de qualquer espécie, sendo que tanto Windows quanto Linux suportam, entre outros inúmeros modos de trabalho, estes:

  • Servidor DHCP
  • Servidor DNS
  • Servidor NFS
  • Servidor de FAZ
  • Servidor de Arquivos
  • Servidor para Duplicação de dados
  • Servidor de destino iSCSI
  • Controlador de rede
  • Serviços de impressão
  • Servidor de acesso remoto
  • Serviços de área de trabalho remota
  • Serviços de ativação de volume
  • Servidor Web HTTP
  • Servidor Controlador de Domínio (DC) e Active Directory (AD)

3.2 Hardware

Enquanto o Windows Server tradicional normalmente exige atualizações freqüentes de hardware para acomodar as crescentes demandas de recursos, há a possibilidade de usar o Windows Server Core, que não utiliza interface de usuário, sendo controlado por linhas de comando, o que o torna enxuto suficiente pra rodar em diversos sistemas embarcados. Tal qual seu concorrente proprietário, o Linux é fino, compacto, flexível e escalável, e tem um desempenho admirável em praticamente qualquer computador, independentemente do processador ou da arquitetura da máquina. No quesito leveza e desempenho, ambos empatam.

Ambos os sistemas podem ser facilmente reconfigurados para incluir apenas os serviços necessários para as finalidades do seu negócio, reduzindo ainda mais os requisitos de memória, melhorando o desempenho e mantendo as coisas ainda mais simples. Como já publicado aqui no site neste post, no caso do Linux, é flexível suficiente pra ficar minúsculo, com apenas 60mb e ainda sim ser funcional! Enquanto isso, a Microsoft desde 1998 trabalha com o desenvolvimento do Windows CE, que é a versão embarcada, leve e compacta do sistema desktop; Lembrando que o Windows 10 também executa inclusive no Raspberry Pi, como informamos neste post!

4. Ponto positivo em favor do servidor Windows

O Windows Server suporta diversos serviços proprietários exclusivos de sua família de sistemas, dentre tantos, destaco:

  • Serviços de certificados do Active Directory
  • Serviços de domínios do Active Directory para Florestas*
  • Serviços de Federação do Active Directory
  • Serviços AD LDS
  • Hyper-V; incluindo protegido máquinas virtuais
  • Serviços Web (IIS)
  • Serviços de implantação do Windows , quando instalado como servidor com a experiência Desktop
  • Experiência do Windows Server Essentials
  • Windows Server Update Service
  • Ser amigável

* = O DC/AD do Linux com SAMBA 4.7 apenas não controla Florestas.

4.1 Mão de Obra

O Servidor Windows via de regra trabalha essencialmente com …. Janelas! Ou seja, tudo que é feito, é realizado de forma com interfaces de usuário, com “avança, avança, confirma”. De um compartilhamento de pastas a uma liberação de regras de firewall, tudo no Windows depende de forma direta de janelas para ser acessível e nisso ele cumpre bem seu papel.

O Linux por outro lado, mesmo um sistema como o RedHat ainda carece de janelas para funcionalidades básicas. O netplan do Ubuntu, ou o SAMBA4 da maioria das distribuições, nada disso possui uma interface direta que cumpra seu papel. Você vai depender de um terminal e mesmo se tiver um servidor com interface, é improvável que ela seja de toda útil: Vai precisar abrir um terminal e dar comandos!

Isso tudo fomenta o que tange mão de obra: Até que ponto é possível achar mão de obra qualificada que saiba lidar e configurar um servidor assim? Enquanto o Windows, é relativamente fácil achar qualquer “sobrinho” que saiba mexer com o sistema, a menos que esteja em alguma capital, no geral é complicado achar que tenha conhecimento suficiente pra trabalhar ativamente, configurar o servidor ou ainda dar a pós implantação, ou seja, a manutenção, uma preventiva ou mesmo o suporte corretivo!

5. Pontos positivos em favor do servidor Linux

5.1 Serviços Similares

Um servidor Linux suporta diversos serviços similares aos que a Microsoft traz em seus Servidores. Dentre eles destaco:

  1. FreeIPA – Alternativa OpenSource ao Active Directory
    Considerando o potencial do SAMBA 4.7 atualmente, não há muita razão em utilizá-lo.
  2. KVM
    Alternativa ao Hyper-V
  3. Ajenti, ISPConfig e Virtualmin
    Alternativas ao IIS – Internet Information Service
  4. Suporte e Updates por parte da Canonical e RedHat caso use as ferramentas de servidores pagas para Linux.

5.2 Estabilidade do servidor

Os sistemas Linux são bem conhecidos por sua capacidade de funcionar por anos sem falhas; Na verdade, muitos usuários do Linux nunca viram um travamento. Isso é ótimo para usuários de todos os tipos, mas é particularmente valioso para empresas de pequeno e médio porte, para os quais o tempo de inatividade pode ter conseqüências desastrosas.

O Linux também lida com um grande número de processos rodando ao mesmo tempo muito melhor que o Windows – de fato, isso tende a diminuir a estabilidade do Windows rapidamente a longo prazo.

Depois, não há a necessidade de reinicializar. Enquanto que nas alterações de configuração do Windows normalmente requerem uma reinicialização – causando inevitável tempo de inatividade – geralmente não há necessidade de reiniciar o Linux. Quase todas as alterações na configuração do Linux podem ser feitas enquanto o sistema está em execução e sem afetar os serviços não relacionados. E para estes casos em que o reinício é necessário, temos o LivePatch que permite até a troca do kernel sem reiniciar.

Da mesma forma, enquanto os servidores Windows frequentemente devem ser desfragmentados, isso é praticamente eliminado no Linux. Sem perder tempo desfragmentando ou correndo o risco de perda de desempenho a longo prazo, o Linux se mantém íntegro na maior parte do tempo.

5.3 Segurança do servidor

O Linux é naturalmente mais seguro do que o Windows, seja como servidor, na área de trabalho ou em um ambiente incorporado. Isso se deve em grande parte ao fato de que o Linux, que é baseado no Unix, foi projetado desde o início para ser um sistema operacional multiusuário. Apenas o administrador, ou usuário root, tem privilégios administrativos e menos usuários e aplicativos têm permissão para acessar o kernel ou uns aos outros. Isso mantém tudo naturalmente modular e mais protegido.

É claro que o Linux também é atacado com menos frequência por vírus e malwares, e as vulnerabilidades tendem a ser encontradas e corrigidas mais rapidamente por legiões de desenvolvedores e usuários. Até mesmo o bug do kernel de seis anos que foi recentemente corrigido, por exemplo – uma instância extremamente rara no mundo Linux – não houve nenhum report de que tenha sido explorado.

Internamente, enquanto isso, os usuários de um sistema Windows podem, às vezes, ocultar arquivos do administrador do sistema. No Linux, no entanto, o administrador do sistema sempre tem uma visão clara do sistema de arquivos e está sempre no controle, ainda mais pelo rico sistema de Log de eventos que registra tudo que todos fazem o tempo todo.

5.4 Custo do servidor

Não há como bater o custo total de implementação de servidores com Linux, já que o software é gratuito. Mesmo uma versão corporativa comprada com suporte por exemplo, da Red Hat, será mais barata do que o Windows ou outro software proprietário (algum UNIX®), que geralmente envolve licenciamento baseado em usuário e uma série de add-ons caros, especialmente para segurança.

Para se ter uma ideia, uma licença média do Windows Server 2016 custa em torno de R$ 1.500,00 enquanto que, um kit com 5 CAL’s de acesso para esse mesmo servidor custará na faixa dos R$ 500,00. Mais detalhes aqui!

Não apenas o sistema Linux é gratuito, mas o mesmo vale para a maioria das ferramentas e aplicativos que podem ser usados ​​em um servidor Linux. O custo geral simplesmente faz valer a pena seu uso e implementação.

Até meados de 2005, dos maiores e melhores 500 supercomputadores mundiais, 30% deles rodavam sob alguma versão licenciada paga do UNIX® e tinhamos até uns 10 deles com Windows Server.
Hoje, todos já migraram para o Linux.

5.5 Liberdade

Com o Linux, não há nenhum fornecedor comercial tentando bloquear você de certos produtos ou protocolos. Em vez disso, você é livre para misturar, combinar e escolher o que funciona melhor para o seu negócio.

O Windows Pro por exemplo não pode ser usado como servidor, isso fere os termos de uso da Microsoft. Mas no Linux não existem limitações no código e qualquer versão do Linux pode ser escolhida para ser servidora de qualquer tipo, seu código pode ser editado o quanto quiser e seu uso é irrestrito.

6. Conclusão

Em suma, com todas as muitas vantagens que o Linux oferece no mundo dos servidores, não é de se estranhar que governos, organizações e grandes empresas em todo o mundo – incluindo Amazon e Google – façam uso ativamente do sistema operacional de código aberto em seus próprios sistemas de produção.

A própria Microsoft ciente dessas inúmeras vantagens, passou a utilizar o Linux como base em seus servidores Azure e hoje o pinguim é presente em +40% em todos os servidores Azure configurados no mundo! Mais detalhes disso aqui!

Claro, a implementação de um Windows Server ou do Linux Server vai depender muito das necessidades de sua empresa/negócio e cabe uma avaliação cuidadosa para decidir qual o mais vantajoso. Além disso, observe se há na sua região um técnico capacitado que possa operar tais sistemas! Não adianta colocar Linux se não tem quem vá dar o suporte adequado a posteriori.

Mas se por acaso você está procurando por uma distribuição Linux para rodar nos servidores da sua empresa, temos diversas opções: CentOS, Red Hat E.L., Debian, Gentoo, OpenSUSE, Fedora, e tantos outros. Basta que o Linux te atenda, todos eles fazem as mesmas tarefas, ficando a gosto do cliente. E se nenhum atender, construa seu próprio servidor do zero com o Linux From Scratch!

#UrbanCompassPony

Adaptado de:
DifferenceBetween
PCWorld
InfoB
MCSESolution
ZDNet

5 comentários em “Servidor Linux vs Servidor Windows”

  1. Gostei bastante do post, mas tem algumas informações incompletas ai, em:

    Nomes de arquivos e Idiomas / Scripts as plataformas são bastante equivalentes, sendo possível a instalação do apache, php, perl,ruby e mysql, por exemplo, nos dois ambientes, e a extensão dos arquivos é uma questão de configuração apenas.

    Configuração e Manipulação são questões mais subjetivas, que dependem mais da habilidade e perfil do administrador, ações simples costumam ser mais fáceis de lembrar e fazer na interface (depende do perfil), ações com maior controle costumam ser mais praticas e exatas no console (depende da habilidade).

    A maior parte dos serviços disponíveis por padrão no windows tem alguma alternativa gratuita no linux e, no geral, com algum esforço, é possível integrar os serviços entre as plataformas através de APIs

    Com relação ao custo faltou colocar algum dado sobre os preços de alguma distro linux, apenas dizer que é mais barato ficou muito vago (embora eu concorde). A maior adoção se da (creio eu) mais pela possibilidade de poder adaptar o sistema a sua necessidades do que aos custos

    De qualquer forma, foi bastante informativo , parabéns

    Responder
    • Fiz a mudança na tabela! No caso, na epoca da publicação, eu havia comparado o que cada sistema tinha de “exclusivo” em que se destacava. Mas coloquei agora que o Windows tem suporte a MySQL e outros tal qual Linux; Portanto, o Windows faz o que o Linux faz, enquanto com APIs exclusivas da Microsoft disponíveis.

      Responder
  2. Que puxação de saco pro Linux heym! Bem tendencioso esse artigo, quem lê pensa que suporte online pra Linux de graça ( community = Forum)… deveriam comparar os custos de suporte da redhat com a Micro$oft…

    Mas enfim, pq não fazem a mesma comparação de Unix x Linux? Seria Bem interessante

    Responder
    • Isso que o artigo foi re-editado pra não ser tão tendencioso, já esteve bem pior kkkkkk.
      Eu tentei mostrar que tanto Windows quanto Linux fazem as mesmas coisas, com a vantagem pro Windows de ter o Active Directory porém pago e o Linux ser gratuito porém sem um recurso tão bom quanto o Active Directory (Samba 4 sacia bem isso mas ta longe do ideal para sistemas críticos).
      UNIX por ser licenciado dificulta a análise, já que ele só roda em mainframes PowerPC e outras arquiteturas, não sendo feito pra rodar em x64 com tanta tranquilidade. Fora os custos, não dá pra usar sem pagar igual o Windows Server. Quando surgir uma oportunidade eu trarei uma comparação interna entre ambos, com certeza.

      Responder
  3. Meu amigooo…kk galera critica tudo . mais enfim pra mim que comecei a estudar programação a 1 semana apenas seu conteúdo foi muito útil pra uma pesquisa que estou fazendo pro curso inclusive tenho q entregar ela hj estava bem perdido pois nunca fiz nem curso de digitação quando mais programar continue se dedicando e repassando seu conhecimento quem sabe um dia eu tbm possa contribuir com pessoas mais leigas como eu nesse momento ou até mais que eu. Vida longa e prospera.

    Responder

Deixe um comentário