File Locking

File locking 讓 process 在讀寫 shared file 前宣告某段 file 正在被使用,避免 concurrent writes 互相覆蓋。

常見區分:

  • Shared lock:多個 readers 可同時持有。
  • Exclusive lock:writer 獨占,其他 readers / writers 要等。
  • Advisory lock:OS 記錄 lock,但 application 必須自願遵守。
  • Mandatory lock:OS 強制阻擋違反 lock 的 access。

File lock 只處理 file access ordering;資料格式、transaction、crash recovery 仍要由 application 或 file system 處理。