Jawaban:
Anda dapat menjalankan sistem operasi multi-proses bahkan tanpa dukungan perangkat keras (tanpa MMU ), dengan semua pointer mewakili alamat fisik. Namun Anda kehilangan beberapa fitur utama yang biasanya disediakan melalui MMU:
fork
adalah membuat salinan memory memori fisik proses, dan membuat peta memori virtual baru dari alamat virtual yang sama ke alamat fisik baru.Ada sistem operasi mirip-unix yang bekerja pada sistem tanpa MMU.
vfork
didukung), dan tidak adanya perlindungan memori; tapi ada multitasking preemptive.¹ Dalam unices modern, ini biasanya dilakukan dengan malas (copy-on-write), yang lagi-lagi bergantung pada MMU yang memunculkan pengecualian ketika tidak dapat menemukan halaman fisik.
Hal ini tentu dimungkinkan dengan beberapa kendala seperti perlindungan memori yang akan menjadi masalah seperti yang telah disebutkan. Misalnya μClinux http://www.uclinux.org/ mendukung banyak proses tanpa menerapkan memori virtual. Perhatikan bahwa beberapa CPU seperti setidaknya Perangkat Analog Blackfin menyediakan MPU (Memory Protection Unit) http://docs.blackfin.uclinux.org/doku.php?id=bfin:mpu . Ini memungkinkan memori virtual yang kurang sistem operasi masih memungkinkan memori untuk dipartisi.
Ini tergantung pada bagaimana Anda mendefinisikan proses vs utas dalam hal memori.
Salah satu fungsi memori virtual adalah mempartisi. Meskipun dimungkinkan untuk menjalankan banyak proses tanpa partisi, ini lebih seperti menjalankan banyak utas daripada proses - berbagi ruang alamat yang sama.