1. A method for controlling access to computer resources by multiple software components, the method comprising: providing a locker manager adapted to manage access to shared computer resources by independent software components, wherein if a particular hardware resource is not currently being used and is available, said locker manager grants a particular software component access to said particular computer resource and locks access thereto, wherein none of the other software components can access said particular computer resource until said particular software component has finished accessing said particular computer resource.