еривання. Наприклад, клавіатура використовувала переривання 1 та адреси в діапазоні від 0x60 до 0x64; контролер гнучкого диска використовував переривання 6 та адреси від 0x3F0 до 0x3F7; принтер користувався перериванням 7 і адресами від 0x378 до 0х37А.
Якщо користувач купував звукову карту і модем, траплялося що ці пристрої випадково використовували одне і теж переривання. Виникав конфлікт, тому пристрої не могли працювати разом. Можливим рішенням було вбудувати набір DIP-перемикачів (джамперів, jumper - перемичка) у кожну плату і налаштувати кожну плату таким чином, щоб адреси портів та номери переривань різних пристроїв не конфліктували один з одним.
Plug and play дозволяє операційній системі автоматично збирати інформацію про пристрої введення-виведення, централізовано призначати рівні переривання і адреси введення-виведення, а потім повідомляти кожній платі цю інформацію. Така система працює на комп'ютерах Pentium. Кожен комп'ютер з процесором Pentium містить материнську плату, на якій знаходиться програма - система BIOS (Basic Input Output System - базова система вводу-виводу). BIOS містить програми введення-виведення низького рівня, включаючи процедури: для читання з клавіатури, для виведення інформації на екран, для введення-виведення даних з диска і пр.
При початковому завантаженні комп'ютера стартує система BIOS, яка перевіряє кількість встановленої в системі оперативної пам'яті, підключення і коректність роботи клавіатури та інших основних пристроїв. Далі BIOS перевіряє шини ISA і PCI і всі пристрої, приєднані до них. Деякі з цих пристроїв є традиційними (створеними до виходу стандарту plug and play). Вони мають фіксовані рівні переривання і адресу порту вводу-виводу (наприклад, задані за допомогою перемикачів або перемичок на платі введення-виведення без можливості їх зміни операційною системою). Ці пристрої реєструються, далі проходять реєстрації пристрою plug and play. Якщо присутні пристрої відрізняються від тих, що були під час останнього завантаження, то проводиться конфігурування нових пристроїв.
Потім BIOS визначає пристрій, з якого буде відбуватися завантаження, по черзі пробуючи кожне зі списку, що зберігається в CMOS-пам'яті. Користувач може змінити цей список, увійшовши в конфігураційну програму BIOS відразу після завантаження. Зазвичай спочатку робиться спроба завантажитися з гнучкого диска. Якщо це не вдається, пробується компакт-диск. Якщо в комп'ютері відсутні і гнучкий диск, і компакт-диск, система завантажується з жорсткого диска. З завантажувального пристрою зчитується в пам'ять і виконується перший сектор. У цьому секторі знаходиться програма, що перевіряє таблицю розділів наприкінці завантажувального сектора, щоб визначити, який з розділів є активним. Потім з того ж розділу читається вторинний завантажувач. Він зчитує з активного розділу операційну систему і запускає її.
Після цього операційна система опитує BIOS, щоб отримати інформацію про конфігурацію комп'ютера і перевіряє наявність драйвера для кожного пристрою. Якщо драйвер відсутній, операційна система просить користувача вставити гнучкий диск або компакт-диск, що містить драйвер (ці диски поставляються виробником пристрою). Якщо ж всі драйвери на місці, операційна система завантажує їх в ядро. Потім вона инициализирует таблиці драйверів, створює всі необхідні фонові процеси і запускає програму вве...