Plug and play

Allikas: Vikipeedia
Merge-arrow.svg
See artikkel on esitatud liitmiseks artikliga Ühenda ja unusta. Lisainfot artikli arutelust

Plug and Play (lühend PnP) või isehäälestumine on arvuti oskus tuvastada ja seadistada uut riistvara automaatselt ilma, et kasutaja peaks seadet eelnevalt füüsiliselt seadistama. Plug and play võeti IBM-ühilduvates arvutites kasutusele esmakordselt Windows 95's. Apple on oma Macintosh arvutites alati toetanud võimalust automaatset riistavara tuvastada ja paigaldada.[1]

Ajalugu[muuda | redigeeri lähteteksti]

8 lülitiga DIP-lüliti

Algselt oli riistvara lihtsalt moodulite kogum, mille eri funktsioone pidi omavahel siduma, et saavutada erinevaid arvutusoperatsioone. Üldotstarbeliste arvutite arenedes, kasutati selliseid ühendusi hoopis laiendseadmete asukoha määramiseks, et protsessor oleks neid võimeline üles leidma ning nendega suhtlema. Kui ühte arvutisse oli seadistatud kaks või rohkem sama tüüpi seadet, siis oli väga tähtis määrata teisele seadmele eraldi aadress, mis ei kattuks esimesega. Muidu ei olnud võimalik mõlema seadmega samaaegselt suhelda.

Plug and Play mõiste viitas algselt laiendplaatidele ja teistele välisseadmetele, mida oli võimalik paigaldada ilma käsitsi seadistamata. Sel ajal olid laiendplaatidel enamasti DIP-lülitid, mida oli vaja eelnevalt käsitsi seadistada, et seade õigesti töötaks. See oli aga üsna keeruline ning väiksemgi viga võis muuta kas terve süsteemi või kindla laiendusseadme täiesti kasutuskõlbmatuks.[2]

1995. aastal avaldas Microsoft Windows 95, mis proovis võimalikult suures osas automatiseerida seadme tuvastamise ja seadistamise. Viperuste korral oli küll aga võimalik ka kasutada käsitsi seadistamist. Kuna automaatne tuvastus oli veel uus konseptsioon, siis kirjutati pidevalt kogu protsessist logifaili. Kui juhtus, et seadme tuvastamine ebaõnnestub ja süsteem hangub, siis oli võimalik arvuti rebuutida, taaskäivitada tuvastusprotsess ja jälgides logi, jätab protsess hangumise tekitanud hetke vahele.

Sel ajal eksisteeris nii seadmed, mis olid automaatselt tuvastatavad kui ka seadmeid, mida tuli täiesti käsitsi seadistada. Selle tõttu oli võimalik seadmeid paigaldada kolmel viisil:

  • kasutades DOS'i draivereid, mis paiknesid CONFIG.SYS ja AUTOEXEC.BAT failides
  • kasutades Windows 95 seadmehalduri draivereid
  • kasutades DOS'i ja Windows 95 süsteemihalduri draivereid kõrvuti

Plug and Play[muuda | redigeeri lähteteksti]

Plug and Play ülesanne on sobitada kokku füüsilised seadmed ja tarkvara ehk seadmete draiverid, mis neid juhivad ning luua iga seadme ja tema draiveri vahel suhtluskanaleid. Kasutades standardiseeritud protokolle, suhtleb PnP füüsilises seadmes asuvate konfiguratsiooniregistitega. Selle saavutamiseks eraldab ja seadistab PnP järgmisi ressursse:[3]

PnP säilitab kõik andmed selle kohta, mida ta teinud on ning lubab draiveritel seda informatsiooni kasutada.[3]

Plug and Play täielikuks rakendamiseks on vajalikud kolm asja:[4]

Seadmepuu[muuda | redigeeri lähteteksti]

PnP säilitab seadmepuu, mis sisaldab informatsiooni kõikide süsteemiga ühendatud seadmete kohta. Igal alglaadimisel koostatakse uus puu ning seda uuendatakse pidevalt. See tähendab, et iga seadme eemaldamine või lisamine on kohe seadmepuus näha. Seadmepuu on hierarhialine, kus ühendatud seadmed asuvad kõige madalamal tasemel. PnP kasutab seadmepuu hierarhiat, et kindlaks teha kas kindla seadme eemaldamine mõjub kuidagi ka teistele seadmetele ning kas see on turvaline. Seda hierarhiat on võimalik Windowsis näha seadmehalduris (Device Manager), kui valida vaade, kus saab kuvada seadmeid ühenduse järgi.[5]

Liidesed[muuda | redigeeri lähteteksti]

USB Mini ja USB

Praegu on kasutusel mitut tüüpi automaatseid liideseid, mis üksi ei vaja kasutajapoolset seadistamist:[6]

PnP eelised[muuda | redigeeri lähteteksti]

  • Arvutit on lihtsam kasutada, sest ei pea muretsema käsitsi seadistamise pärast.[7]
  • PnP varustab arendajaid ühise platvormiga, mis võimaldab üha rohkemate innovaatiliste funktsioonide väljatöötamise.[7]
  • Suurenenud mobiilsus.[7]

Muud kasutusalad[muuda | redigeeri lähteteksti]

Ka teised tööstusharud kasutavad Plug and Play terminit sarnaste omadustega seadmete kirjeldamiseks. Näiteks tarvitatakse seda kõik ühes videomängude seadmete kirjeldamisel. Tihti kasutakse sellistes seadmetes sama toote vanemate generatsioonide riistvara ja tarkvara, sest seda on suhteliselt odav taastoota. Riistavra ja tarkvara on koondatud koos kontrolleriga üheks tervikuks ning seda saab teleriga ühendada ja mängida ilma lisavarustuseta.[2]

PnP Linuxis[muuda | redigeeri lähteteksti]

Linuxil on varem olnud PnP-ga tõsiseid probleeme, aga nüüdseks on enamik neist lahendatud. Kõik sõltub loomulikult kerneli koostamisel tehtavatest valikutest. Linuxis teostab traditsiooniliselt iga seadme draiver ise teatud madalatasemelist seadistamist. See oli üsna keeruline kuni hetkeni, mil Linux varustas kernelit tarkvaraga, mis draiverite töö lihtsamaks muudab. Nüüd tegelevad draiverid ikka seadistusega, aga nad teevad seda Linuxi abiga, kus võivad õiged seadistused juba olemas olla.[3]

Leides oma seadme, pärivad draiverid, millistele aadressidele ja katkestusnõuetele nad määratud on ning tavaliselt nõustuvad sellega. Aga draiveril on ka võimalus aadresse kerneli poolt varustatud käskudega muuta. Loomulikult ei aktsepteeri kernel aadresse, mis on juba välja jagatud või millega seade ei ühildu.[3]

Vaata ka[muuda | redigeeri lähteteksti]

Käigultvahetus

UPnP

Viited[muuda | redigeeri lähteteksti]

  1. What is PnP (Plug-and-Play)?, computerhope.com, tsiteeritud: 8. detsember 2013
  2. 2,0 2,1 What Does "Plug and Play" Mean?, wisegeek.com, tsiteeritud: 8. detsember 2013
  3. 3,0 3,1 3,2 3,3 Plug-and-Play-HOWTO: What PnP Should Do: Allocate "Bus-Resources", tldp.org, tsiteeritud: 8. detsember 2013
  4. HowStuffWorks "Plug and Play", howstuffworks.com, tsiteeritud: 8. detsember 2013
  5. Device Tree (Windows Drivers), msdn.microsoft.com, tsiteeritud: 8. detsember 2013
  6. Plug and Play - Architecture and Driver Support, msdn.microsoft.com, tsiteeritud: 8. detsember 2013
  7. 7,0 7,1 7,2 FAQ - Plug and Play, users.cs.cf.ac.uk, tsiteeritud: 8. detsember 2013