Современный компьютер состоит из большого количества разнообразных уст­ройств, и для нормальной работы они должны поддерживаться процессором, им нужен доступ к оперативной памяти и возможность обмена данными с перифери­ей. Необходимо также, чтобы устройства не мешали друг другу, что достигается распределением между ними системных ресурсов.

Системными являются следующие ресурсы.

Прерывания. С их помощью устройства могут использовать процессор для обработки возникших в них событий. Далее мы рассмотрим распределение прерываний более подробно.

Q Каналы прямого доступа к памяти (DMA). Используются для обмена данными между устройством и оперативной памятью без участия процессора. Для реали­зации этой технологии в каждой системной плате есть контроллер DMA, под­держивающий до восьми каналов обмена данными. За контроллером дискет,


например, закреплен канал DMA 2; для параллельного порта, работающего в ре­жиме ESP, обычно выделяется DMA 3; DMA 4 используется самим контролле­ром DMA. Остальные каналы часто свободные, поскольку эта технология редко применяется в новых устройствах. Распределение каналов DMA почти всегда выполняется успешно, и во многих современных версиях BIOS вообще нет на­строек, с ним связанных.

Порты ввода/вывода. Служат для обмена данными между устройством и про­цессором. Это диапазоны адресов в шестнадцатеричном виде, но которым про­цессор может записывать или читать данные с помощью специальных команд IN или OUT. Для этих портов выделен диапазон в 64 Кбайт, большая часть которого свободна, поэтому конфликты с их использованием очень редки.

Области оперативной памяти, специально выделенные для определенного устройства. Как и в случае с портами ввода/вывода, конфликты с областями памяти встречаются редко.