O BIOS é considerado um SO? [fechadas]

10

Essa pergunta vem à mente quando lidamos com matrizes RAID, mas não é necessariamente aplicável ao assunto.

Como é que o BIOS é capaz de ler a partir de um disco rígido para efetivamente carregar o sistema operacional, quando muitos precisam de drivers para fazer a mesma coisa? O BIOS tem uma lista de drivers? ele puxa como se fosse um dos principais sistemas operacionais, como o Windows ou o Linux?

    
por Chad Harrison 15.05.2012 / 19:00

4 respostas

10
Primeiro, BIOS é o Sistema Básico de Entrada / Saída, não tecnicamente um Sistema Operacional ... Quanto ao carregamento de RAID e tal, o que acontece durante a inicialização é que a máquina consulta qualquer placa de entrada perguntando se tem um BIOS para carga. Mr RAID card grita "Ya, eu tenho algo para fazer primeiro", então ele aciona seu "BIOS" (neste caso, um OS), faz alguns cálculos em si, então passa o controle de volta para o BIOS principal ("Hey, Eu terminei, aqui está toda a informação que você precisa saber sobre a necessidade de saber, você sabe? ").

Quando o BIOS principal for controlado novamente, ele pode ser exibido como "Ahhh, vejo o Mr RAID com um volume inicializável, eu irei percorrer o ciclo, se possível, e tente meus outros truques".

Portanto, não "tecnicamente" é o BIOS um sistema operacional, mas é um sistema de entrada / saída para se preparar para o sistema operacional real

    
por 15.05.2012 / 19:04
10

O BIOS , literalmente um "sistema básico de entrada / saída", é um conjunto de pequenos programas embutidos em código placa-mãe de um computador (normalmente armazenada em uma EEPROM ). Esses programas incluem a capacidade de modificar configurações, escrever texto e obter entrada do usuário de dispositivos de E / S básicos (a placa-mãe precisa emulá-los para dispositivos avançados de mouse / teclado VGA e USB) e, mais importante, fornece a funcionalidade para localizar e inicializar sistemas operacionais presentes em qualquer dispositivo de armazenamento atacado.

Por si só, o BIOS não é um sistema operacional. O BIOS é um pequeno programa para carregar um sistema operacional. Embora seja possível em alguns sistemas operacionais invocar os vários subsistemas BIOS, isso requer que a CPU volte para o modo real, já que o BIOS não oferece suporte a memória virtual, troca de tarefas (e, portanto, a capacidade de executar programas ), ou suporte de driver de dispositivo (e, portanto, não pode acessar diretamente o hardware fora do alcance acessível do mapa direto, nem nada não coberto no BIOS interromper chamadas ).

Como Linus Torvalds disse :

Not that I'd ever claim that the BIOS is wonderful either, but at least everybody knows that the BIOS is just a bootloader, and doesn't try to make it anything else.

The absolutely biggest advantage of a BIOS is that it's so inconvenient and obviously oldfashioned, that you have to be crazy to want to do anything serious in it [...] don't get any ideas about it being some grandiose framework for anything else than "just load the OS and get the hell out of there".

Finalmente, deve-se notar que um BIOS é significativamente diferente de um UEFI ( Unified Extensible Firmware Interface , sendo este último significativamente mais próximo de fornecer uma interface básica do sistema operacional (fornecendo drivers de dispositivos e suporte a aplicativos). Ainda é questionável se a UEFI pode ou não ser considerada um verdadeiro sistema operacional por conta própria, embora esteja significativamente mais perto de ser considerado um SO do que um BIOS.

    
por 15.05.2012 / 20:10
2

Para lidar com os muitos comentários e pontos levantados, editei a resposta novamente.

O BIOS é um sistema operacional?

Bem, se um sistema operacional é definido como um software que permite ao usuário interagir com o hardware de um "computador", então sim ... tecnicamente e literalmente é um sistema operacional.

O Task Switching define o que faz um sistema operacional?

Considerando que o MS-DOS era um sistema operacional válido, e até a versão 5 não era possível alternar tarefas, a alternância de tarefas não afeta se o software é um sistema operacional.

A virtualização da memória define o que faz um sistema operacional?

Novamente, usando o MS-DOS como exemplo, embora suporte pudesse ser adicionado para virtualização de memória executando extensores durante o processo de carregamento, não era necessário utilizá-los. Assim, a virtualização de memória também não é um pré-requisito para o que compõe um sistema operacional.

Se estiver armazenado em Firmware, é um SO?

Alguns argumentam que um roteador não usa um sistema operacional. Por exemplo, parece haver uma disputa sobre se o DD-WRT é considerado um sistema operacional. Existem dispositivos que armazenam um sistema operacional no Firmware? Telefones modernos, iPods e mais sistemas operacionais complexos de lojas podem ter programas adicionados a eles no Firmware. Portanto, só porque um sistema operacional é carregado no Firmware, isso não exclui o software em questão de ser considerado um sistema operacional.

Se você não pode adicionar programas, não é um sistema operacional.

Afaste-se de um smartphone moderno. Olhe para um celular barato e descartável. Tem um sistema operacional armazenado no Firmware, mas você não pode adicionar programas. Ele é executado como está e somente com a funcionalidade oferecida. Você navega pelos menus como qualquer outro sistema operacional, escolhe o que deseja fazer (jogos, etc.) e, com um bom número deles, há alguns anos atrás, eles não têm a capacidade de adicionar nenhum software adicional.

Se não é moderno, não é um sistema operacional?

O ponto no histórico em que o sistema operacional foi criado e lançado não tem relação com o fato de ser ou não um sistema operacional.

Portanto, o BIOS pode não ser bonito e pode não oferecer funcionalidade extrema. No entanto, ainda é um sistema operacional.

    
por 15.05.2012 / 19:19
2

O que é ou não é um "sistema operacional" é uma questão de julgamento. Indiscutivelmente (e eu argumentei isso em 1980), o PC / MS DOS original não era um "sistema operacional" (apesar de seu nome), uma vez que fornecia apenas serviços de I / O (e um analisador de comandos bruto) e nenhum verdadeiro sistema de gerenciamento .

OTOH, muitas implementações de BIOS agora incluem algum grau de função de hipervisor que gerencia os recursos do sistema de uma maneira bastante sofisticada.

Sobre como o BIOS consegue carregar a partir do disco, etc, sem drivers, por convenção / dispositivos padrão "inicializáveis", inclua um conjunto de operações que podem ser usadas sem a necessidade de configurar uma infra-estrutura de gerenciamento sofisticada. Em alguns casos, isso é apenas a capacidade de ler alguns setores em um local relativamente fixo, mas isso é tudo o que é necessário na maioria dos casos.

    
por 15.05.2012 / 23:39