Apa perbedaan antara teknik partisi dan swapping?


Jawaban 1:

Mereka sama sekali berbeda.

Partisi adalah area disk yang dicadangkan sebagai blok independen dan didefinisikan dalam tabel partisi. Itu dapat diberi tipe, dan diformat dengan sistem file kosong dari tipe itu. Kemudian dapat digunakan, misalnya sebagai E: atau F: di Windows jika diformat FAT atau NTFS, atau / atau / home atau / usr dll jika digunakan di Linux atau Unix dan diformat dengan salah satu dari banyak format yang tersedia untuk sistem operasi tersebut.

Swapping adalah tentang mengeluarkan seluruh atau sebagian dari suatu program dan data dari RAM ke penyimpanan cadangan, biasanya hard disk, untuk memungkinkan program lain dijalankan, ketika sistem operasi multi-tasking membutuhkan lebih banyak RAM untuk memuat "set kerja" nya program dan data daripada yang tersedia secara fisik. Ini membutuhkan file swap atau partisi swap. Partisi lebih disukai karena perhitungan lebih sedikit diperlukan dalam proses swapping, yang karenanya lebih cepat.

Sistem Unix awal adalah sistem swapping. Seluruh proses yang saat ini memiliki prioritas terendah disalin ke disk, dan tentu saja disalin kembali ketika giliran beberapa waktu berjalan tiba. Mengingat bahwa kernel Unix V7 sekitar 62k (ya k, bukan M!) Dan memori mungkin 256k, 4 pengguna pada terminal serial dapat menghasilkan beban komputasi yang akan membuat kernel Unix menghabiskan sebagian besar waktunya bertukar program masuk dan keluar , menyisakan sedikit waktu bagi mereka untuk benar-benar mencapai banyak hal. Situasi ini dikenal sebagai meronta-ronta, dan ketika itu terjadi tidak baik.

Memori paged permintaan tiba dengan VAX, chip NS32032 yang sudah lama hilang, dan 386. Ini membutuhkan instruksi CPU yang dapat di-restart, sehingga jika pelaksanaan instruksi tertentu memicu kebutuhan untuk pertukaran halaman, dimungkinkan untuk melanjutkan setelah itu. Hanya halaman (biasanya 4k) yang ditukar, dan Unit Manajemen Memori (MMU) melacak apa yang ada di mana, dan menghasilkan interupsi ke CPU setiap kali halaman yang saat ini tidak dalam RAM diakses sehingga dapat ditukar. Ini jauh lebih efisien, karena program yang melakukan pekerjaan berat mungkin hanya mengakses beberapa halaman untuk sementara waktu, dan sisanya dapat ditukar tanpa mempengaruhi kinerjanya. Memang, ketika sebuah program dimulai, halaman tidak akan ditukar sampai dibutuhkan. Jika program mendeteksi suatu kondisi yang menyebabkannya menyelesaikan pekerjaannya dan keluar di halaman pertama kode, sisanya tidak akan pernah perlu dimuat.

Itu agak disederhanakan untuk membuatnya tetap sederhana, tetapi bertukar, dan versi yang jauh lebih halus, permintaan paging, berkaitan dengan manajemen memori dan eksekusi program, sementara partisi adalah tentang mengalokasikan (biasanya) blok penyimpanan penyangga pendukung (biasanya). Tetapi Anda dapat menggunakan partisi, atau kurang efisien, file di dalam partisi, sebagai tempat di mana OS menyimpan program atau halaman yang ditukar, dalam sistem paging swapping atau permintaan.