Software Operating Systems