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 處理。