Masih ada majflt yang akan memicu paging data ke disk.
Sebaliknya:kesalahan besar adalah kesalahan halaman yang hanya dapat diatasi dengan paging in data dari disk.
Bisakah kita mengatakan ada dua jenis pertukaran di OS?
Tidak terlalu; perbedaannya di sini adalah pembukaan halaman (menyalin konten memori “di tempat lain” sehingga halaman dapat dibuang) dapat menggunakan backing store yang berbeda. Halaman dalam memori memiliki target yang berbeda untuk paging out:file yang dipetakan biasanya merupakan backing store mereka sendiri, sebagian besar halaman lain memerlukan file swap atau partisi sebagai backing store. Bertukar mengacu pada yang terakhir. Ketika kernel perlu membebaskan halaman memori, jika ingin membebaskan halaman yang tidak dimodifikasi dari file, kernel dapat membuangnya, mengetahui bahwa halaman tersebut dapat dipulihkan dari file kapan pun diperlukan. Saat perlu membuang halaman yang dimodifikasi dari file, jika file tersebut dipetakan baca/tulis tanpa berbagi, halaman tersebut akan ditulis ke file sebelum dibuang; sekali lagi, kernel kemudian mengetahuinya dapat memulihkan halaman dari file. Ada lagi yang membutuhkan bentuk penyimpanan lain, atau tidak dapat dibuang.
Bagaimana kedua mekanisme ini bekerja secara berbeda?
Lihat di atas.
Jika selalu ada mekanisme paging yang berfungsi, mengapa masih perlu mengaktifkan swap secara manual?
Lihat di atas, kebanyakan. Tujuan pertukaran adalah untuk menyediakan backing store untuk halaman yang belum memiliki backing store sendiri.
Lihat juga Mengapa Linux membutuhkan ruang swap di VM?