Eloszor is szoftveres process szetvalasztas megoldhato akar basic-ben is, de barmilyen a boundary check-et nyelvi szinten tamogato nyelvnel.
Masodszor az intel cpu-k eseten a process valtas nagyon lassu, mivel sokaig tart a kernel-user valtas es minden valtaskor kiurul a tlb. Ezt ki lehet vedeni egy jobb architekturaval, pl. tagged tlb-vel es gyors syscall-okkal. Viszont ezek tamogatasa reszben hardvert igenyel, reszben nagyon sok munkat. A garbage collector-os os-ek nem szeretik a szettagolt cimtereket. Sokkal konyebb megirni oket egy nagy lapos virtualis cimterben. Lehetseges mashogy is, mivel a singularity tamogatja a szeparalt cimtereket, csak nem kotelezo a hasznalatuk. Azok a process-ek amik egy cimterbe kerulnek, sokkal konnyebben tudnak uzneteket valtani, mivel nem szukseges sem masolni, sem map-pelni a ket cimter kozott. Ez megoldja a mikrokernelek sebessegproblemajat.