Jawaban:
Ketika sistem operasi kehabisan RAM dan tidak memiliki swap, itu membuang halaman bersih. Itu tidak dapat membuang halaman yang kotor karena harus menulisnya di suatu tempat terlebih dahulu. Ini menyebabkan meronta-ronta dan kinerja yang buruk jika ada RAM yang tidak cukup untuk memegang set kerja. Itulah salah satu alasan utama Anda benar-benar ingin bertukar - sehingga sistem operasi dapat membuat keputusan yang lebih baik tentang halaman yang akan diusir.
Tanpa swap, sistem akan kehabisan memori virtual (tepatnya, RAM + swap) segera setelah tidak ada lagi halaman yang bersih untuk diusir. Maka harus mematikan proses.
Kehabisan RAM benar-benar normal. Ini hanya putaran negatif dalam menggunakan RAM. Tidak kehabisan RAM juga bisa digambarkan sebagai "membuang-buang RAM". Setelah semua RAM digunakan, sistem operasi membuat keputusan cerdas tentang apa yang harus disimpan dalam RAM dan apa yang tidak. Tanpa swap apa pun, ia memiliki lebih sedikit pilihan.
Dengan atau tanpa swap, ketika mengusir halaman tidak mencukupi, sistem operasi akan mulai dengan menolak untuk mengizinkan operasi yang membutuhkan memori (seperti mmap
dan fork
) untuk berhasil. Namun, terkadang itu tidak cukup dan proses harus dibunuh.