| Plug-And-Play
Traduzindo ao pé da letra, Plug-and-Play significa “conecte e use”. O objetivo deste padrão é fazer com que o micro seja capaz de reconhecer e configurar automaticamente qualquer periférico instalado, reduzindo o trabalho do usuário a praticamente apenas encaixar o novo componente.
Apesar de ser uma idéia antiga, (para se ter uma idéia, o MCA lançado em 87 já possuía suporte a PnP) somente há poucos anos atrás o PnP tornou-se popular. A dificuldade é que além de um barramento compatível, é necessário suporte também por parte do BIOS, do sistema operacional e também por parte do periférico para que tudo funcione.
Tudo começa durante a inicialização do micro. O BIOS envia um sinal de interrogação para todos os periféricos instalados no micro. Um periférico PnP é capaz de responder a este sinal, permitindo ao BIOS reconhecer os periféricos PnP instalados.
O passo seguinte é criar uma tabela com todas as interrupções disponíveis e atribuir cada uma a um dispositivo. O sistema operacional entra em cena logo em seguida, devendo ser capaz de trabalhar cooperativamente com o BIOS, recebendo as informações sobre a configuração do sistema e fornecendo todo o software de baixo nível (na forma de drivers de dispositivo) necessário para que os dispositivos possam ser utilizados pelos programas.
As informações sobre a configuração atual da distribuição dos recursos entre os periféricos é gravada em uma área do CMOS chamada de ESCD. Tanto o BIOS (durante o POST) quanto o sistema operacional (durante a inicialização), lêem esta lista, e caso não haja nenhuma mudança no Hardware instalado, mantém suas configurações. Isto permite que o sistema operacional (desde que seja compatível com o PnP) possa alterar as configurações caso necessário. No Windows 95/98, o próprio usuário pode alterar livremente as configurações do sistema através do gerenciador de dispositivos, encontrado no ícone sistema, dentro do painel de controle.
Atualmente, apenas o Windows 95, 98 e 2000 são compatíveis com o Plug-and-Play. Alguns sistemas, como o Windows NT 4 e algumas versões do Linux oferecem uma compatibilidade limitada, enquanto sistemas antigos, como o Windows 3.x não oferecem suporte algum.
|