Operating Systems in Software