Virtual Devices In Operating Systems