The present invention relates to systems and methods for freeing shared resources that remain allocated to a particular resource allocating process after the resource allocating process has terminated. The invention is useful in a computer system where shared hardware is accessed via a shared hardware driver layer. The shared hardware driver layer interfaces with either a shared API layer or a nonshared API layer. Processes wishing to access the shared hardware access the hardware through either the shared or nonshared API layer. To release resources and destroy objects in either the shared API layer or the shared hardware driver layer, the present invention uses a helper process that cleans up after termination of the resource allocation process. The helper process first calls a cleanup function in the shared API layer to release resources and destroy objects in the shared API layer and associated hardware driver. The helper process then loads a copy of the nonshared API layer and makes a call to a similar cleanup function to release any remaining resources and destroy any remaining objects. In the alternative, the helper process loads a copy of the nonshared API layer and calls to the similar cleanup function are made by the cleanup function in the shared API layer.

La presente invenzione riguarda i sistemi ed i metodi per liberare le risorse comuni che rimangono assegnate ad una risorsa particolare che assegna il processo dopo che la risorsa che assegna il processo sia terminato. L'invenzione รจ utile in un sistema di elaborazione in cui i fissaggi comuni sono raggiunti via uno strato comune del driver dei fissaggi. Le interfacce comuni di strato del driver dei fissaggi con uno strato comune di api o la a nonshared lo strato di api. I processi che desiderano accedere all'accesso comune dei fissaggi i fissaggi con o compartecipe o nonshared lo strato di api. Per liberare le risorse e distruggere gli oggetti nello strato comune di api o nello strato comune del driver dei fissaggi, la presente invenzione usa un processo dell'assistente che pulisce dopo il termine del processo di ripartizione delle risorse. Il processo dell'assistente in primo luogo denomina una funzione di pulizia nello strato comune di api per liberare le risorse e distruggere gli oggetti nello strato comune di api e nel driver collegato dei fissaggi. L'assistente che il processo allora carica una copia del nonshared lo strato di api e fa una chiamata ad una funzione simile di pulizia per liberare tutte le risorse restanti e per distruggere qualunque oggetti restanti. Nell'alternativa, i carichi di processo dell'assistente una copia del nonshared lo strato di api e le chiamate alla funzione simile di pulizia sono fatte dalla funzione di pulizia nello strato comune di api.

 
Web www.patentalert.com

< (none)

< Nonvolatile semiconductor memory

> Arm cradle for fishing rod

> (none)

~ 00054