a computing device employs a cooperative memory management technique to dynamically balance memory resources between host and guest systems running therein . according to this cooperative memory management technique , memory that is allocated to the guest system is dynamically adjusted up and down according to a fairness policy that takes into account various factors including the relative amount of readily freeable memory resources in the host and guest systems and the relative amount of memory allocated to hidden applications in the host and guest systems .