O que é ~ do BIOS como faz o trabalho do sistema
do BIOS
É frequentemente difícil para povos compreender a
diferença entre a ferragem e o software em um sistema do PC. As
diferenças podem ser difíceis porque são ambas intertwined muito
muito no projeto, na construção, e na operação do sistema.
Compreender estas diferenças é essencial a compreender o papel
do BIOS no sistema.
O BIOS é um termo que esteja para o sistema básico do
input/output, que consiste no software de baixo nível que controla a
ferragem do sistema e age como uma relação entre o sistema se
operando e a ferragem. A maioria de povos sabem o BIOS do termo
por uns outros excitadores do namedevice, ou excitadores justos.
Ou seja o BIOS é excitadores, significando todo. O BIOS
é essencialmente a ligação entre a ferragem e o software em um
sistema.
Quando o PC foi introduzido primeiramente, o software do
BIOS que contem todos os excitadores de dispositivo para o sistema
inteiro estêve queimado coletivamente em um ou mais (meaning retêm
seus dados mesmo quando o poder é desligado) microplaqueta permanente
da memória de leitura apenas (ROM) e colocado no cartão-matriz.
Essencialmente, os excitadores eram self-contained, preloaded na
memória, e acessível quando o PC powered sobre.
Esta microplaqueta da ROM conteve também um poder no
programa de auto-teste (do BORNE) e em um carregador de tira de bota.
O programa de tira de bota foi projetado iniciar o carregamento
de um OS verificando e carregando o setor do carregador de um disco
flexível e, se um não estivesse atual, de um disco duro.
Depois que o OS foi carregado, poderia convidar as rotinas de
baixo nível (excitadores de dispositivo) no BIOS para interagir com a
ferragem do sistema. Nos dias adiantados, todos os excitadores
de dispositivo necessários estavam no BIOS armazenado na ROM do
cartão-matriz. Isto incluiu excitadores para o teclado, os
adaptadores video de MDA/CGA, os portos de serial/parallel, o
controlador flexível, o controlador de disco duro, o manche, e o
pulso de disparo.
Quando o OS carregou, você não teve que carregar um
excitador para interagir com aquelas partes de ferragem porque os
excitadores preloaded já na ROM. Isso grande trabalhado tão
por muito tempo como você não adicionou nenhuma ferragem nova para
que não houvesse um excitador na ROM. Se você , você teve
então duas escolhas: Se a ferragem que você adicionava for um
cartão do adaptador, esse cartão poderia ter uma ROM onboard conter
os excitadores de dispositivo necessários. A ROM do
cartão-matriz preprogrammed fazer a varredura de uma área
predeterminada de memória que procura todas as ROM do cartão do
adaptador e, se alguns fossem encontrados, seu código foi testado e
executado subseqüentemente, essencialmente ligando as em e
adicionando sua funcionalidade ao BIOS existente.
Essencialmente, a ROM do cartão-matriz "assimilated" todas as
ROM do cartão do adaptador, adicionando à funcionalidade "coletiva".
Este método de adicionar excitadores foi requerido para
determinados artigos, tais como os cartões video, que necessitaram
ser funcionais imediatamente quando o PC powered sobre. O
código do BIOS na ROM do cartão-matriz teve excitadores somente para
os cartões video monocromáticos de adaptador de exposição da IBM
(MDA) e de adaptador dos gráficos de cor (CGA). Se você
adicionasse qualquer cartão que fosse diferente daquele, os
excitadores na ROM do cartão-matriz não trabalhariam. Aquele
não seria um problema se o cartão video novo tivesse seus próprios
onboard excitadores em uma ROM que fosse ligada no BIOS imediatamente
em cima de jogar o interruptor de poder.
Se o dispositivo não usasse um cartão do adaptador, teve
que haver uma outra maneira adicionar o excitador necessário ao BIOS
coletivo. Um esquema foi planejado por meio de que durante os
estágios adiantados do carregamento, a lima startup do OS (IO.SYS)
verificada para ver se há uma lima da configuração (chamada
CONFIG.SYS) que especificasse todos os excitadores adicionais para
carregar para suportar a ferragem nova. A lima de CONFIG.SYS,
junto com todos os excitadores nomeados dentro, seria colocada na
movimentação de carregador. Então, quando o programa de
IO.SYS os leu, carregou os excitadores especificados na memória e
ligou-os no descanso do BIOS, adicionando outra vez sua funcionalidade
ao inteiro coletivo. Essencialmente, estes excitadores foram
carregados do disco na RAM e ligados no BIOS assim que poderiam ser
convidados quando necessários.
Neste momento, o BIOS tinha crescido inteiramente de ser
contido na ROM do cartão-matriz, a ter os excitadores adicionais
ligados dentro das ROM do cartão do adaptador, a ter mesmo mais
excitadores ligados dentro após o carregamento na RAM durante os
estágios adiantados do processo do carregador. O BIOS foi
construído agora dos programas situados em três posições físicas
diferentes no sistema, no entanto funcionou como uma única entidade
porque todos os programas foram ligados junto através da sub-rotina
do BIOS que chama interrupções do sistema-$$$-SOFTWARE. O OS
ou um programa de aplicação que necessitam falar a uma parte
específica de ferragem (para o exemplo, para ler da movimentação de
CD-ROM) fariam uma chamada a uma interrupção específica do
software, e a tabela do vetor da interrupção distribuiriam então a
chamada à parte específica do BIOS (que significa o excitador
específico) para o dispositivo que está sendo chamado. Não
importou se esse excitador estava na ROM do cartão-matriz, na ROM do
adaptador, ou na RAM. Tanto quanto o sistema, a memória é
memória, e tão por muito tempo como a rotina existiu em um endereço
de memória, poderia ser chamada.
A combinação do BIOS do cartão-matriz, do BIOS do
cartão do adaptador, e dos excitadores de dispositivo carregou do
disco contribuído ao BIOS ao todo. A parcela do BIOS contido em
microplaquetas da ROM, no cartão-matriz e em alguns cartões do
adaptador, é chamada às vezes o firmware, que é um nome dado ao
software armazenado nas microplaquetas melhor que no disco.
Naturalmente, depois que você desligou o sistema, os
excitadores na ROM permanente remanesceriam intact mas aqueles na RAM
temporária desapareceriam imediatamente. Aquele não era um
problema, entretanto, porque a próxima vez que o sistema foi girado
para trás sobre, atravessou o processo do carregador e carregou outra
vez os excitadores suplementares necessários do disco mais uma vez.
Enquanto o PC evoluiu, mais e mais acessórios e ferragem
nova estiveram planejados para adicionar ao sistema. Isto
significa que mais e mais excitadores necessitaram ser carregados para
suportar esta ferragem. Adicionar excitadores novos à ROM do
cartão-matriz foi extremamente difícil porque as microplaquetas da
ROM eram relativamente fixas (difícil de mudar) e o espaço limitado
estava disponível. A arquitetura do PC distribiu somente 128KB
para a ROM do cartão-matriz, e a maioria dele foi usada já pelos
excitadores existentes, pelo programa de instalação do BORNE, do
BIOS, e naturalmente pelo carregador de tira de bota. Pôr o
excitador sobre uma ROM do cartão do adaptador é também difícil e
caro, e somente 128KB é alocado para que todas as ROM do cartão do
adaptador existam, para não mencionar o fato que os cartões video
têm roubado já 32KB daquele. Assim, a maioria de companhias
que desenvolvem a ferragem nova para o PC escreveram simplesmente um
excitador que fosse projetado ser carregado na RAM durante o
carregador.
Enquanto o tempo foi sobre, mais e mais excitadores eram
carregados do diskin alguns casos, mesmo os excitadores que
substituiam aqueles no cartão-matriz. Para o exemplo, Windows
95 introduziu um excitador novo do disco duro que usasse o código
32-bit, que fechou abaixo o excitador 16-bit existente que existiu na
ROM do cartão-matriz. Nesse ponto, o excitador do disco duro na
ROM do cartão-matriz não foi usado por somente alguns segundos
depois que o sistema foi girado sobre, e depois que o excitador 32-bit
foi carregado na RAM durante o processo do carregador, a tabela do
vetor foi mudada ao ponto a esse em vez de esse na ROM. Windows
95, 98, e eu permitiram o uso de excitadores 16-bit e 32-bit,
facilitando a transição à operação 32-bit cheia.
Isto progrediu a hoje, quando os excitadores 32-bit foram
projetados ser carregados do disco para substituir todos os
excitadores na ROM do cartão-matriz. Esta é a caixa para todo
o sistema que funciona hoje Windows NT, 2000, ou XP. Aqueles
sistemas operando-se não podem usar alguns dos excitadores 16-bit
encontrados nas ROM do cartão-matriz ou em nenhumas ROM do cartão do
adaptador e devem usar somente excitadores 32-bit. O código
16-bit na ROM do cartão-matriz é usado começar somente o sistema
que funciona o suficiente para começar os excitadores e o OS 32-bit
iniciais carregados, que no ponto fazem exame sobre e o código 16-bit
é fechado para baixo.
A mesma edição é verdadeira para as versões 64-bit de
Windows, que requerem todos os excitadores 64-bit e não podem usar
nenhuns excitadores 32-bit ou 16-bit. No fato, mesmo que os
processadores como o AMD64 fossem completamente populares, a
aproximação all-or-nothing que requer todos os excitadores 64-bit
impediu a aceitação dos sistemas que funcionam Windows 64-bit por
alguma hora.
Ao funcionar Windows.xp 32-bit, para o exemplo, depois que
XP é carregado, não mais chamada não é feita a algumas das rotinas
16-bit nas ROM do cartão-matriz ou do adaptador. Instead,
somente os excitadores de dispositivo 32-bit carregados na RAM são
chamados. Assim, assim que o PC powered sobre, o BIOS pôde
estar na maior parte na ROM, mas depois que XP é carregado, o BIOS
reside inteiramente na RAM.
Isso é mais provável a maneira que as coisas
continuarão para o futuro. A ROM do cartão-matriz existe para
começar somente o sistema começado, inicializar a ferragem
específica, oferecer a segurança na maneira poder- em senhas e de
tais, e executar alguma configuração inicial básica.
Entretanto, depois que o OS é carregado, um jogo novo inteiro
dos excitadores faz exame sobre.
Um sistema do PC pode ser descrito como uma série da
ferragem layerssome e alguma relação do softwarethat com se.
No sentido o mais básico, você pode quebrar um PC para baixo
em quatro camadas preliminares, cada uma de que pode ser quebrada para
baixo mais mais em subconjuntos.
A finalidade do projeto mergulhado é permitir um sistema
operando-se dado e aplicações ao funcionamento na ferragem
diferente.
Nesta arquitetura mergulhada, os programas do software de
aplicação falam ao sistema operando-se através de o que é chamado
um Application Program Interface (API). O API varia de acordo
com o sistema que operando-se você se está usando e consiste nos
vários comandos e funciona o sistema operando-se pode executar para
uma aplicação. Para o exemplo, uma aplicação pode convidar o
sistema operando-se para carregar ou conservar uma lima. Isto
impede que a aplicação própria tenha que saber ler o disco, para
emitir dados a uma impressora, ou para executar qualquer outras de
muitas funções que o sistema se operando pode fornecer. Porque
a aplicação é isolada completamente da ferragem, você pode
essencialmente funcionar as mesmas aplicações em máquinas
diferentes; a aplicação é projetada falar ao sistema
operando-se melhor que à ferragem.
O sistema operando-se então conectara com ou fala à
camada do BIOS ou do excitador. O BIOS consiste em todos os
programas individuais do excitador que se operam entre o sistema se
operando e a ferragem real. Como esta', o sistema operando-se
nunca fala à ferragem diretamente; instead, deve sempre
atravessar os excitadores apropriados. Isto fornece uma maneira
consistente falar à ferragem. É geralmente a responsabilidade
do fabricante de ferragem fornecer excitadores para sua ferragem.
Porque os excitadores devem agir entre a ferragem e o sistema
se operando, os excitadores são tipicamente específico do sistema
operando-se. Assim, o fabricante de ferragem deve oferecer
excitadores diferentes de modo que sua ferragem trabalhe sob DOS,
Windows 9x, Windows 2000, Windows.xp, OS/2, Linux, e assim por diante.
Porque muitos sistemas se operando usam as mesmas relações
internas, alguns excitadores podem trabalhar sob sistemas operando-se
múltiplos. Para o exemplo, um excitador que trabalhe sob
Windows que eu trabalhará geralmente também sob Windows 98 e 95, e
um excitador que os trabalhos sob Windows.xp também trabalhem
frequentemente sob Windows 2000 e NT (e versa vice). Isto é
porque Windows 95, 98, e eu são essencialmente variações no mesmo
OS, como é Windows NT, 2000, e XP.
Porque a camada do BIOS olha o mesmo ao sistema se
operando não importa o que a ferragem está acima dela (ou debaixo
de, dependendo de seu ponto da vista), o mesmo sistema operando-se
pode funcionar em uma variedade dos sistemas. Para o exemplo,
você pode funcionar Windows.xp em dois sistemas com processadores
diferentes, discos duros, adaptadores video, e assim por diante,
contudo Windows.xp olhará e sentirá consideravelmente muito mesmo em
ambos eles. Isto é porque os excitadores fornecem as mesmas
funções básicas nenhuma matéria que a ferragem específica é
usada.
A aplicação e as camadas dos sistemas operando-se podem
ser idênticas do sistema ao sistema, mas a ferragem pode diferir
radical. Porque o BIOS consiste nos excitadores de software que
agem para conectarar a ferragem ao software, a camada do BIOS
adapta-se à ferragem original em uma extremidade mas em olhares
consistentemente o mesmos ao sistema operando-se no extremo oposto.
A camada da ferragem é onde a maioria de diferenças se
encontram entre vários sistemas. É até o BIOS para mascarar
as diferenças entre a ferragem original de modo que o sistema se
operando dado (e subseqüentemente a aplicação) possam ser
funcionados.
este é um artigo adicionado por Melinda Mirovich
Disclaimer: Nosso Web site não
é responsável para a informação contida por este artigo.
Este artigo em nenhuma maneira reflete as vistas, as opiniões,
os pensamentos ou a opinião da equipe de funcionários do diretório
dos artigos.
Observação da tradução: O artigo "o
que é ~ do BIOS como faz o BIOS trabalho do sistema que" foi
traduzido usando um serviço de tradução automatizado. Nós
desculpamo-nos sincerely por todos os erros da tradução que ocorram.
Obrigado compreendendo.