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]

Kirim email ke