Segurança, liberdade, código aberto, popularidade, quantidade de software, todos esses são os principais diferenças entre Linux e Windows, que geralmente faz com que os usuários mudem para este sistema operacional. Todo mundo sabe sobre eles, ou quase todos os usuários.

Mas se cavarmos mais fundo, quais são exatamente as diferenças entre esses sistemas? Quais são as diferenças técnicas fundamentais?

Neste artigo examinaremos as principais diferenças entre o Windows e o Linux do ponto de vista técnico, tentaremos entender porque o Linux é considerado mais seguro e entenderemos as diferenças.

Também sugerimos que você consulte: Como alterar uma conta de administrador no Windows 10.

Principais diferenças entre Windows e Linux

Principais diferenças entre Windows e Linux
Principais diferenças entre Windows e Linux

Levando em consideração todas as características do sistema operacional Windows e Linux, as diferenças de cada sistema operacional são extraídas conforme por exemplo:

1. Núcleo dos sistemas

O componente central de todo sistema operacional é seu kernel. No entanto, existem enormes diferenças entre os sistemas operacionais. O kernel do Linux é monolítico, consiste em um arquivo e você pode usar módulos para estender sua funcionalidade.

Todos os programas se comunicam com o kernel através de chamadas de sistema, eles são padronizados, portanto os mesmos programas podem rodar em diferentes plataformas Linux, como x86 e ARM, sem a necessidade de reescrever.

Sistemas centrais
Sistemas centrais

Todos os drivers estão embutidos no kernel, mas a maioria dos programas está na área do usuário, incluindo o shell gráfico. A estrutura monolítica fornece mais segurança porque se você desabilitar o suporte ao módulo no estágio de compilação do kernel, será impossível executar seu código no nível do kernel. Esta é a principal, mas não a mais óbvia diferença entre o Linux e o Windows.

O Windows tem um tipo de kernel completamente diferente. Ele usa um kernel híbrido, que consiste em muitas pequenas partes – bibliotecas dll, cada uma das quais é estritamente responsável por sua própria função.

Mas isso não é tudo, as chamadas de sistema não são usadas; em vez disso, os programas do usuário devem se referir às bibliotecas documentadas user32.dll, gdi32.dll, kenel32.dll, advapi32.dll.

Essas bibliotecas chamam funções em ntdll.dll que estão diretamente relacionadas ao kernel. Os drivers são controlados pela biblioteca hal.dll e são conectados ao kernel separadamente.

A exibição é controlada pelo subsistema gráfico do kernel, que inclui todo o trabalho gráfico, incluindo o shell. A possibilidade de usar um modo kernel personalizado facilita a adaptação do sistema a qualquer tipo de programa, como win16 ou POSIX. Mas você tem que pagar por essa flexibilidade com desempenho.

2. Estrutura do sistema de arquivos e discos

O fato de o sistema operacional Linux ser muito diferente do Windows é a estrutura do sistema de arquivos que você notará imediatamente. O Linux oferece o sistema de arquivos mais realista como realmente é.

A estrutura do sistema de arquivos começa na raiz, ou em outras palavras, o diretório principal da partição do sistema e todos os outros discos nos subdiretórios necessários já estão anexados lá.

Os arquivos são classificados por diretório dependendo de seu tipo, por exemplo, arquivos executáveis ​​são classificados em / bin /, configurações em / etc / e recursos em / usr /. Acontece que um programa se divide em todo o sistema de arquivos, mas isso não é dificultado pelo gerenciador de pacotes.

Os dispositivos de armazenamento no Linux são nomeados em ordem alfabética e as partições neles são nomeadas por números. Por exemplo, o primeiro disco rígido será denominado sda e o segundo será denominado sdb. E as partições do primeiro serão numeradas sda1, sda2, sda3 e assim por diante. As partições podem ser montadas livremente em qualquer pasta desejada, por exemplo, como um diretório principal ou / var /.

O Windows cria uma abstração adicional. Embora os discos e partições sejam nomeados da mesma forma que no Linux, todos eles são ocultados pelo sistema operacional. O usuário recebe uma abstração como disco C:, D:, E:, F: e assim por diante.

Cada um deles é uma partição do disco rígido e o sistema oculta informações mais detalhadas do usuário. Isso também é bom para iniciantes. Quando se trata de distribuição de arquivos, um programa está em uma pasta, com todos os arquivos executáveis, configurações e recursos.

Estrutura do disco e do sistema de arquivos
Estrutura do disco e do sistema de arquivos

3. Configuração e armazenamento de dados

No Linux, todas as configurações são armazenadas em arquivos normais, que estão localizados no sistema de arquivos. Os arquivos de configuração global estão localizados na pasta / etc /. Eles se aplicam a todos os usuários que usam este computador. As configurações do programa do usuário são encontradas em subdiretórios ocultos do diretório inicial do usuário.

Esse armazenamento é conveniente porque os arquivos de configuração são fáceis de transferir para outro computador e a descentralização aumenta a confiabilidade do sistema. Cada programa cria seu próprio arquivo de configuração, com sua própria sintaxe, e muitos deles são editados manualmente.

Quase todas as configurações podem ser feitas por meio de uma interface gráfica, mas os utilitários gráficos geralmente criam configurações muito confusas. O trabalho manual sempre fica melhor.

Esta também é uma diferença importante entre o Linux e o Windows. O Windows armazena todas as configurações de aplicativo, sistema e driver em um banco de dados especial denominado Registro do Windows. Todas as configurações são separadas por ramificações e chaves e podem ser acessadas por programas muito rapidamente.

Este método de provisionamento fornece por padrão a segurança das configurações, a capacidade de alterá-las remotamente e facilmente usando programas gráficos. Mas também existem grandes desvantagens: as configurações não podem ser transferidas para outro computador, o sistema de configurações centralizado pode ser danificado e danificará todo o sistema.

Além disso, os programas sobrecarregam o registro muito rapidamente e começam a demorar muito, demorando muito para o download inicial. É difícil dizer qual tecnologia é melhor, mas também é a diferença entre Linux e Windows, e você é o único que escolhe o que usar.

Configuração e armazenamento de dados
Configuração e armazenamento de dados

4. Gestão e direitos do usuário

O Linux foi originalmente projetado como um sistema multiusuário. Os arquivos têm três categorias de acesso: proprietário do usuário, grupo de usuários e todos os outros. Existem também três parâmetros de acesso: ler, escrever e executar. Com uma combinação desses parâmetros simples e controle de acesso a todos os arquivos do sistema, e porque Linux – tudo é um arquivo, isso significa tudo.

Com o tempo, eles começaram a acreditar que este sistema está desatualizado e as listas de acesso foram atualizadas ACL, SELinux e AppArrmor – que satisfazem plenamente todas as necessidades de segurança. Mas eles nunca ganharam muita popularidade.

O Windows foi projetado para funcionar para um único usuário, causando inicialmente muitos problemas de segurança. Mas então o sistema do usuário foi refinado em um sistema multiusuário, que inclui ACLs detalhadas para o proprietário, grupo e outros. Você poderia dizer que a diferença entre o Windows e o Linux não é tão grande.

5. Gestão e atualização do programa

Vamos continuar a comparação do Windows e do Linux. Gerenciar programas e atualizá-los é uma grande diferença entre o Windows e o Linux, então tudo é implementado de forma diferente. O Linux possui repositórios de pacotes.

Existem, senão todos, quase todos os programas, drivers e componentes do sistema necessários. Dificilmente você terá que baixar programas da Internet, embora também exista a possibilidade.

A utilização de repositórios centralizados proporciona maior segurança e confiabilidade, além da possibilidade de atualização. Assim que uma nova versão do programa aparecer no repositório, você pode atualizá-la. O processo de atualização é feito com um único comando para todo o sistema, quando for conveniente para você.

Não existem repositórios no Windows, você terá que procurar todos os programas necessários na Internet e instalá-los manualmente. Cada programa será atualizado quando necessário, inclusive o sistema. Você terá que reiniciar para atualizar seu sistema, e o Windows pode ser muito persistente quando se trata de instalar atualizações.

Você também pode ler: Como participar de um disco rígido no Windows. Passo a passo