Definitions (from textbook) Flashcards
absolute path
A file path name interpreted relative to the root directory.
abstract virtual machine
The interface provided by an operating system to its applications, including the system
call interface, the memory abstraction, exceptions, and signals.
ACID properties
A mnemonic for the properties of a transaction: atomicity, consistency, isolation, and durability.
acquire-all/release-all
A design pattern to provide atomicity of a request consisting of multiple operations. A thread acquires all of the locks it might need before starting to process a request; it releases the locks once the request is done.
address translation
The conversion from the memory address the program thinks it is referencing to the physical location of the memory
affinity scheduling
A scheduling policy where tasks are preferentially scheduled onto the same processor
they had previously been assigned, to improve cache reuse.
annual disk failure rate
The fraction of disks expected to failure each year.
application programming interface
The system call interface provided by an operating system to applications.
Arm
An attachment allowing the motion of the disk head across a disk surface.
arm assembly
A motor plus the set of disk arms needed to position a disk head to read or write each surface of the disk.
arrival rate
The rate at which tasks arrive for service.
asynchronous I/O
A design pattern for system calls to allow a single-threaded process to make multiple concurrent I/O requests. When the process issues an I/O request, the system call returns immediately. The process later on receives a notification when the I/O completes.
asynchronous procedure call
A procedure call where the caller starts the function, continues execution concurrently
with the called function, and later waits for the function to complete.
atomic commit
The moment when a transaction commits to apply all of its updates
atomic memory
The value stored in memory is the last value stored by one of the processors, not a mixture of the updates of different processors.