Penguncian File adalah mekanisme yang membatasi akses ke file komputer dengan memungkinkan akses hanya satu pengguna atau proses pada setiap waktu tertentu. Sistem penguncian menerapkan untuk mencegah update skenario malah klasik (lihat kondisi ras).
Hal ini juga dapat merujuk pada keamanan tambahan yang diterapkan oleh pengguna komputer baik dengan menggunakan keamanan Windows, NTFS perizinan atau dengan menginstal file perangkat lunak pihak ketiga penguncian.
Contoh berikut menggambarkan masalah update bersyafaat:
Proses A membaca catatan pelanggan dari informasi file yang berisi akun, termasuk saldo rekening pelanggan dan nomor telepon.
Proses B sekarang membaca catatan yang sama dari file yang sama sehingga memiliki salinan sendiri.
Proses Sebuah perubahan saldo rekening di salinannya dari catatan pelanggan dan menulis catatan kembali ke file.
Proses B, yang masih memiliki nilai basi asli untuk saldo rekening di salinannya dari catatan pelanggan, update saldo rekening dan menulis kembali catatan pelanggan ke file.
Proses B kini telah ditulis basi nya akun-saldo nilai ke file tersebut, menyebabkan perubahan yang dibuat oleh proses A akan hilang.
Penguncian File mencegah masalah ini dengan menegakkan serialisasi proses pembaruan untuk setiap file yang diberikan. Sebagian besar sistem operasi mendukung konsep penguncian record, yang berarti bahwa catatan individu dalam setiap file yang diberikan dapat dikunci, sehingga meningkatkan jumlah proses pembaruan konkuren.
Pemeliharaan database menggunakan penguncian file, dimana hal itu dapat serialize akses ke file fisik yang mendasari seluruh database. Meskipun hal ini tidak mencegah proses lain mengakses file tersebut, dapat lebih efisien daripada individual mengunci sejumlah besar daerah di file dengan menghapus overhead memperoleh dan melepaskan kunci masing-masing.
0 comments:
Post a Comment