Coba jelasin Exclusive Oplock dari Common Internet File System dong

Dalam exclusive oplock, sebuah klien (ambil contoh Klien A) meminta kepada server untuk mendapatkan akses secara eksklusif terhadap sebuah berkas, sehingga Klien A merupakan klien satu-satunya yang diizinkan untuk menulisi data ke dalam berkas tersebut. Ketika Klien A membuka berkas, ia akan meminta exclusive oplock dari server. Jika ada klien lainnya (ambil contoh Klien B) yang sedang membuka berkas yang bersangkutan, server akan menolak permintaan exclusive oplock dari Klien A. Ketika hal ini terjadi, Klien A tidak menyangga data dan tidak melakukan operasi read-ahead. Ketika tidak ada lagi klien yang membuka berkas tersebut, barulah server memberikan exclusive oplock kepada Klien A, dan selanjutnya Klien A pun dapat melakukan operasi read-ahead dan melakukan penyanggaan terhadap data yang hendak ditulisi ke dalam berkas. Jika ada klien lagi yang mencoba untuk membuka berkas ketika Klien A sedang memiliki exclusive oplock terhadap berkas (ambil contoh Klien C), server akan menginstruksikan kepada Klien A untuk membuka kunciannya. Dengan membuka kunciannya, maka Klien A harus memberikan lock yang disangganya atau menulis data yang sedang ia pegang di dalam buffer ke dalam berkas. Setelah kunci dibuka, maka Klien C pun dapat mengakses berkas yang bersangkutan.