A system for allocating resources for use by devices of a computer. Device
information for the devices of the computer is collected to uniquely
identify the devices and to describe the device characteristics
associated with the operation of those devices with the computer. A list
of device configurations is constructed in response to the collection of
device information. Each device is represented by at least one device
configuration, which defines the resource element requirements for the
corresponding device. Computer resources, which support the functions of
the devices within the computer, are allocated based upon the device
configurations and the availability of the desired resources. This
allocation process prevents a potential conflicting use of computer
resources by the installed devices.