Como um sistema operacional é executado antes dos drivers serem instalados?

2

Estou analisando a compatibilidade de hardware do BSD vs Linux vs Windows. Um comentário que se repete é "verifique seu hardware antes de instalar qualquer variante do BSD". Este também é um problema (menor) para o Linux, mas não parece ser um problema para o Windows, porque o Windows será executado em qualquer hardware.

Eu entendo que os fornecedores de hardware gravarão principalmente drivers de dispositivo para o Windows, porque o Windows tem a grande maioria do mercado. Isso é bom, exceto que eu posso executar uma nova instalação do Windows sem ter instalado nenhuma unidade de dispositivo, e o sistema operacional ainda será executado (e, quando isso acontecer, eu instalo os drivers). Minha pergunta é, portanto:

  • Como um sistema operacional (o Windows, nesse caso) pode ser inicializado e executado sem a instalação de nenhum driver de dispositivo e
  • Por que o Linux e o BSD não podem fazer o mesmo?
por Ephemera 29.01.2015 / 02:48

2 respostas

1

Linux e BSD têm suporte a kernel para uma incrível variedade de hardware. A grande diferença é que, se um fabricante de hardware criar uma placa principal que use novos chipsets para os quais os desenvolvedores do Linux / BSD não têm acesso imediatamente, o suporte será limitado. Em geral, os desenvolvedores do Windows terão o novo hardware semeado como parte do programa de certificação padrão do Windows. Não tanto com os desenvolvedores Linux.

Mas tudo isso geralmente significa que o suporte para alguns recursos não aparecerá imediatamente em uma instalação do Linux se você estiver usando hardware de ponta. Com o tempo, o novo hardware é suportado e adotado com facilidade pelo mundo do Linux / BSD.

A única ressalva: Pela minha experiência, o suporte de hardware Linux / BSD é baseado nas necessidades do servidor. Significa que os drivers gráficos ficam para trás, mas o resto do sistema principal é sólido. É porque o Linux / BSD é facilmente adotado pelo mundo dos servidores mais do que o mundo dos desktops. Idem com funções não padronizadas do mouse. Geralmente você pode simplesmente conectar qualquer mouse em uma configuração do Linux / BSD e ele funcionará como um mouse básico. Mas se for multi-botão ou tiver recursos não-padrão, há grandes chances de que esses recursos não funcionem, a menos que os drivers sejam escritos explicitamente para eles.

Um local em que essas coisas ficam seriamente afetadas é a configuração de RAID a bordo do fabricante de código fechado, como as da HP. Em casos como esse, é melhor apenas obter um complemento de cartão RAID compatível e não se preocupar com o "bônus" de RAID onboard para um servidor que normalmente só seria capaz de lidar com RAID 0 ou RAID 1 de qualquer maneira. Essas configurações de RAID não são nada que se possa escrever a partir de uma perspectiva de ambiente de servidor corporativo e uma placa adicional é uma aposta melhor para o suporte de longo prazo do fornecedor e da comunidade Linux também.

    
por 29.01.2015 / 04:22
1

As versões modernas do Windows (por exemplo, Win 7 e mais recentes) podem ser inicializadas e executadas (como na área de trabalho do Windows sem causar falhas) porque a Microsoft incluiu drivers para o hardware mais comum no disco de instalação e foram instaladas quando o Windows foi instalado . Esses drivers incluídos permitem que você acesse a área de trabalho e o acesso à Internet, para que você possa fazer as coisas.

Isso também é verdade para muitas distribuições Linux modernas (então, sim, elas podem fazer a mesma coisa - levar você à área de trabalho e à Internet imediatamente). No entanto, tanto para o Windows quanto para outros sistemas operacionais, nenhuma função de hardware all funcionará, especialmente para hardware novo e incomum, até que você instale os drivers fornecidos pelo fabricante do CD ou da Internet.

    
por 29.01.2015 / 04:05