Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
Plug and Play (englisch "Einstecken und Spielen") oder auch Plug 'n' Play oder PNP ist ein Begriff aus dem Gebiet Computertechnologie mit dem man die Eigenschaft eines Computers beschreibt neue Geräte - meist Peripheriegeräte - anschließen zu können ohne anschließend zu installieren oder andere Einstellungen vornehmen zu
Es gibt verschiedene Bezeichnungen und Variationen Begriffs die ähnliche Eigenschaften beschreiben wie z. Hot Swapping. Der Begriff Plug and Play normalerweise mit dem Unternehmen Microsoft in Verbindung gebracht das diese Bezeichnung für sein Produkt Windows 95 gebraucht hat. Da das Verfahren zu technisch noch unausgereift war hält sich bis auch die spöttische Bezeichnung Plug and Pray ("Einstecken und Beten"). Viele andere Betriebssysteme bereits früher diese Eigenschaft besessen aber mit des Begriffs Plug and Play wurde dieser von allen übernommen.
Plug and Play funktioniert nur wenn die Hardware als auch die Software dies unterstützt. Die Hardware erstellt normalerweise Identifizierungscode damit die Software das Gerät korrekt kann. Der Apple Desktop Bus (ADB) verwendet für diesen Zweck einen Code aus vier Bits aber die meisten Systeme benutzen inzwischen Codes verschiedenster Art um mehr Informationen übertragen können wie z. B. Gerätenamen oder Seriennummern.
Auf Hardwareseite ist weiterhin erforderlich dass Computerbus Änderungen der Konfiguration erkennen können muss Geräte hinzugefügt oder entfernt werden. Im Falle ADB fehlte diese Eigenschaft weshalb damit Plug Play nicht möglich war. Mit der Einführung moderneren Systemen - insbesondere USB und FireWire - wurde gerade diese Fähigkeit in Computerbustechnologie eingeführt.
Schließlich muss das Betriebssystem in der sein mit den Änderungen beim An- oder von Geräten umzugehen. Dies bedeutet dass es Interrupt (siehe IRQ ) des Systembusses ausliest der die Änderungen um dann bei einer Änderung festzustellen was wurde. Bei älteren Busdesigns war es nötig Systeminformationen auszulesen um herauszufinden was sich verändert Dies kann bei Verwendung mehrerer Geräte eine lange Zeit in Anspruch nehmen. Moderne Systeme daher so entwickelt dass die Suche nach möglichst wenig Zeit benötigt. Im Falle von wird dafür (sowie für andere Zwecke) ein eingesetzt.
Wenn eine Änderung der Konfiguration festgestellt liest das Betriebssystem die Informationen die ein Gerät zur Verfügung stellt um es zu Als nächstes muss es die Treiber die zum Betrieb des Geräts notwendig laden. In der Vergangenheit musste dafür häufig Installationsprogramm des Herstellers gestartet werden um das betriebsbereit zu machen. Aktuelle Betriebssysteme ermöglichen es inzwischen Treibersoftware aus dem Internet zu laden und führen die Installation durch.