Które zasoby system przydziela automatycznie nowo podłączonemu urządzeniu w mechanizmie Plug and Play?
A. Konta użytkowników i hasła dostępu.
B. Adresy IP i maski podsieci.
C. Przerwania IRQ, kanały DMA i zakresy adresów wejścia-wyjścia.
D. Numery portów TCP i UDP.
Mechanizm Plug and Play służy do automatycznego wykrywania urządzeń i przydzielania im zasobów sprzętowych potrzebnych do pracy w komputerze. Chodzi właśnie o przerwania IRQ, kanały DMA oraz zakresy adresów wejścia-wyjścia, czyli I/O. Dzięki temu karta dźwiękowa, kontroler dysku, karta sieciowa PCIe albo inne urządzenie nie musi być ręcznie ustawiane zworkami, jak bywało w starszych komputerach. System, współpracując z BIOS/UEFI, ACPI oraz magistralami typu PCI, PCIe czy USB, odczytuje identyfikator urządzenia, sprawdza jego wymagania i dobiera zasoby tak, aby nie kolidowały z innym sprzętem. W praktyce widać to np. w Menedżerze urządzeń Windows, gdzie można podejrzeć używane IRQ, zakresy pamięci i porty I/O. Moim zdaniem to jedna z tych funkcji, które użytkownicy doceniają dopiero wtedy, gdy coś przestaje działać i pojawia się konflikt zasobów. Dobra praktyka branżowa to instalowanie właściwych, podpisanych sterowników, aktualizowanie firmware BIOS/UEFI oraz sterowników chipsetu, bo właśnie one często decydują o poprawnej obsłudze Plug and Play. Sam mechanizm nie przydziela kont użytkowników ani konfiguracji sieciowej, tylko zasoby niskiego poziomu potrzebne urządzeniu do komunikacji z procesorem, pamięcią i magistralą systemową.
W tym pytaniu łatwo pomylić kilka różnych rodzajów automatycznej konfiguracji, bo w informatyce wiele rzeczy dzieje się dziś samo. Adres IP i maska podsieci mogą zostać przydzielone automatycznie, ale robi to zwykle usługa DHCP w sieci komputerowej, a nie mechanizm Plug and Play odpowiedzialny za zasoby sprzętowe urządzenia. Gdy podłączasz komputer do routera, interfejs sieciowy może dostać adres IPv4, bramę domyślną i DNS-y, ale to jest konfiguracja warstwy sieciowej, a nie przydział IRQ czy DMA. Numery portów TCP i UDP też nie są zasobami PnP. Porty takie jak 80, 443, 53 czy porty dynamiczne są używane przez aplikacje i stos TCP/IP systemu operacyjnego do komunikacji sieciowej. Nie opisują one fizycznego dostępu urządzenia do magistrali ani sposobu zgłaszania przerwań procesorowi. Konta użytkowników i hasła należą z kolei do obszaru bezpieczeństwa i administracji systemem. Tworzy się je lokalnie, w domenie Active Directory albo w innych systemach uwierzytelniania, ale podłączenie nowego urządzenia nie powoduje normalnie zakładania użytkowników. Typowy błąd myślowy polega na tym, że słowo automatycznie kojarzy się od razu z każdym automatem w systemie: DHCP, logowaniem, portami aplikacji czy instalacją sterownika. Plug and Play jest jednak bardziej techniczny i bliżej sprzętu. Jego zadaniem jest wykryć urządzenie, dobrać sterownik oraz przydzielić zasoby takie jak przerwania IRQ, kanały DMA i zakresy adresów I/O, żeby urządzenia mogły działać bez konfliktów. Z mojego doświadczenia, warto kojarzyć PnP z Menedżerem urządzeń i konfliktami zasobów, a nie z konfiguracją internetu czy kontami użytkowników.