what are advantages and disadvantages of virtual memory?