System resources are automatically assigned by a single resource conflict resolver to all functions on expansion buses in a computer system. Such system resources include, but are not limited to, memory ranges, input-output (I/O) register ranges, interrupt request lines and direct memory access (DMA) channels. Generally, the assignment is exclusive, however, in some cases, the assignment may be shared so that one or more resources will be shared between different functions. In order to prevent contention between two functions for the same resource, classes are provided which classes can be instantiated to construct resource lock objects. The resource lock objects provide an access control mechanism to synchronize access to the resources among the devices that use and, possibly, share the resources. The lock object contains methods which retrieve the resource assignments for an I/O function and acquire a lock on the resources. The lock object can be used by device drivers to first retrieve the resource assignments from the hardware configuration database and then acquire access to the resources assigned to an I/O function. The acquired access can be either exclusive or shared.

Os recursos de sistema são atribuídos automaticamente por um único resolver do conflito do recurso a todas as funções em barras-ônibus da expansão em um sistema computatorizado. Tais recursos de sistema incluem, mas não são limitados a, escalas da memória, escalas do registo do input-output (I/O), linhas do pedido da interrupção e canaletas do acesso de memória direta (acesso direto da memória). Geralmente, a atribuição é exclusiva, entretanto, em alguns casos, a atribuição pode ser compartilhada de modo que um ou o mais recurso seja compartilhado entre funções diferentes. A fim impedir uma disputa entre duas funções para o mesmo recurso, as classes são fornecidas que classifica pode ser instantiated para construir objetos do fechamento do recurso. Os objetos do fechamento do recurso fornecem um mecanismo do controle de acesso para sincronizar o acesso aos recursos entre os dispositivos que usam e, possivelmente, compartilham dos recursos. O objeto do fechamento contem os métodos que recuperam as atribuições do recurso para uma função de I/O e adquirem um fechamento nos recursos. O objeto do fechamento pode ser usado por excitadores de dispositivo a primeiramente recupera as atribuições do recurso da base de dados da configuração de ferragem e adquire então o acesso aos recursos atribuídos a uma função de I/O. O acesso adquirido pode ser exclusivo ou compartilhado.

 
Web www.patentalert.com

< Method and apparatus for aggressively rendering data in a data processing system

< Dynamically managing the topology of a data network

> Alarm server systems, apparatus, and processes

> Program guide system with real-time data sources

~ 00087