File locking
File locking is a mechanism that restricts access to a computer file, or to a region of a file, by allowing only one user or process to modify or delete it at a specific time, and preventing reading of the file while it's being modified or deleted. Systems implement locking to prevent an interceding update scenario, which is an example of a race condition, by enforcing the serialization of update processes to any given file.