1. Method for an automatic resource management of a virtual machine located as a layer between a physical hardware and at least one guest operating system, the method comprising: initializing a guest operating system on the physical hardware; receiving at the virtual machine a data set from said guest operating system, the data set comprising information about minimum system requirements of said guest operating system; automatically deciding by the virtual machine using the information in said data set, if the minimum system requirements of said guest operating system can be provided by a virtual hardware generated by said virtual machine; generating the virtual hardware that fulfills at least the minimum system requirements of said guest operating system, the generating in response to the initializing and to determining that at least the minimum system requirements of said guest operating system can be provided by the virtual hardware; providing said virtual hardware to said guest operating system by said virtual machine; and starting said guest operating system on said virtual hardware.