A expressão Plug & Play é utilizada para designar os dispositivos de hardware (placas, periféricos, etc.) que facilitam a instalação, pois ao serem conectados, são automaticamente reconhecidos pelo computador. O computador, a BIOS do computador, o sistema operativo e o hardware são geralmente ser Plug & Play.
O Plug and Play, às vezes, abreviado PnP, é uma frase usada para descrever os dispositivos que funcionam com um sistema de computador assim que eles sejam conectados. O utilizador não precisa instalar manualmente os drivers para o dispositivo. Pelo contrário, o computador reconhece automaticamente o dispositivo, carrega novos drivers para o hardware, se necessário, e começa a trabalhar com o dispositivo recém conectado. Por exemplo, se o utilizador conectar um rato Plug and Play pela porta USB do seu computador, ele vai começar a trabalhar dentro de poucos segundos depois de ser ligado. Um dispositivo que não seja plug and play, é necessário que o utilizador passe por várias etapas de instalação de drivers e configuração do dispositivo antes que ele comece a trabalhar.
Enquanto o Plug and Play geralmente refere-se a dispositivos periféricos, como teclados e ratos, ele também pode ser usado para descrever hardware interno. Por exemplo, uma placa gráfica ou disco rígido pode ser um dispositivo Plug and Play, o que significa que o computador vai reconhece-lo logo que ele esteja instalado. A única diferença é que os componentes internos geralmente exigem que o computador seja desligado quando são instalados, enquanto os dispositivos externos normalmente possam ser instalados enquanto o computador está em execução.
A maioria dos dispositivos modernos têm uma BIOS compatível com PnP. Os sistemas mais recentes, como Firewire e USB são intencionalmente construídos para suportar as alterações nas definições de configuração.
Para o PnP funcionar, ele requer o suporte de software e hardware. O hardware utiliza um código de identificação, permitindo que ele seja identificado pelo software. O código de identificação é composto de qualquer código de quatro bits ou bits maiores que contêm nomes e números de série. Antes da ISA (industry standard architecture) ser introduzida, o PnP não tinha um código de identificação e não era muito confiável. As linhas de IRQ e endereços I/O seriam muitas vezes definidos incorretamente, e assim, causariam mau funcionamento. Quando o bus (barramento) PCI (peripheral component interconnect) foi introduzido, o PnP, finalmente, tornou-se confiável.
O Plug and Play foi introduzido em computadores compatíveis com a IBM com o lançamento do Microsoft Windows 95. Os computadores Macintosh da Apple sempre tiveram a capacidade de detectar e instalar automaticamente o hardware.
Estados dos dispositivos Plug and Play
Estado | Descrição |
---|---|
Estado Iniciar |
Depois de ter sido atribuído todos os recursos de hardware necessários para o dispositivo, o gestor do Plug and Play envia um pacote de solicitação de E/S (entrada e saída), que indica que todos os drivers para o dispositivo a iniciar estão a realizar as suas operações iniciais. O dispositivo pode estar a ser iniciado, pela primeira vez, ou o dispositivo pode ser reiniciado depois de ser parado para reequilíbrio de recursos. |
Estado Pendente de Remoção |
O gestor de Plug and Play envia um pedido para os drivers removerem a representação de um dispositivo de software. O Gestor de Plug and Play envia um pacote de solicitação de E/S quando um dispositivo for removido de forma ordenada (por exemplo, iniciado por um utilizador através de um programa de Hardware para desligar ou ejectar), quando um dispositivo for removido de surpresa (um utilizador puxa o dispositivo a partir do seu slot sem aviso prévio), ou quando o utilizador faz uma solicitação para atualizar os drivers. |
Estado de remoção de surpresa |
O gestor Plug and Play envia um pedido para notificar os drivers que um dispositivo não está mais disponível para as operações de E/S e, provavelmente, foi inesperadamente removido da máquina. Em resposta a este pedido, os controladores desligam o dispositivo e executam o processamento de remoção adicional. |
Estado pendente de paragem |
O gestor de Plug and Play envia uma solicitação a perguntar se os drivers para um dispositivo podem parar o dispositivo. Se todos os drivers da pilha do dispositivo retornarem uma confirmação, os drivers colocam o dispositivo no estado pendente de paragem, a partir do qual o dispositivo pode ser interrompido rapidamente. |
Estado parado |
O gestor de Plug and Play envia um pedido para os drivers que detêm o acesso ao dispositivo a dizer que o dispositivo parou. |