On Sab, 21 Apr 2001, Mohamad Ilhami wrote:
> Rekan-rekan mungkin pernah mengalami pesan di Windoz dengan makna 'tidak
> dapat menghapus file karena file sedang digunakan oleh windoz' ketika
> menghapus executable yang sedang running. Kita juga sering tidak bisa
> membuka file karena sebuah file dibuka oleh proses lain, dengan share
> modenya sejenis DENY_WRITE, DENY_READ dll.
>
> Hal ini tidak bisa dilakukan pada linux dan UNIX lainnya kan? Kita bisa
> menghapus file yang sedang dibuka oleh proses lain, sehingga proses lain
> berperilaku tak terduga. walaupun file tersebut di lock dengan flock,
> tetep bisa dihapus.
>
> Apakah alasannya Linux tidak seperti windowz, dan adakah resource yang
> bisa saya baca mengenai hal ini? Bisakah hal tsb disimulasikan di
> UNIX/Linux, gimana dong tricknya, dalam pemrograman C/C++ tentunya?
alasannya kalau tidak salah untuk menghindari deadlock, dengan mandatory
locking user rootpun tidak bisa mengakses file yang dilock, selain itu
semantik akses file di UNIX berbeda dengan di windows, di UNIX file baru
benar2 terhapus kalau inodenya dihapus dan tidak ada FD ke file tersebut, di
windows file bisa dihapus walaupun ada proses yang membukanya...
tapi untuk beberapa keperluan memang perlu mandatory locking, silakan baca
/usr/src/linux/Documentation/mandatory.txt
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]