Enhance Your Learning with OS Process Management Flash Cards for quick learning
The method by which processes are assigned to run on the CPU, ensuring efficient utilization of resources and fair allocation of processing time.
The coordination of multiple processes to ensure correct and orderly execution, preventing race conditions and other synchronization problems.
The management of a computer's primary memory, including allocation and deallocation of memory space to processes and efficient utilization of memory resources.
A situation where two or more processes are unable to proceed because each is waiting for a resource held by another process, resulting in a deadlock state.
The management of simultaneous execution of multiple processes or threads in a way that ensures data consistency and prevents conflicts.
The mechanisms and techniques used by processes to exchange information and synchronize their actions, enabling interprocess communication.
The organization, storage, and retrieval of files on a computer system, including file creation, deletion, access, and protection.
The management of input and output operations, including device drivers, buffering, and scheduling, to ensure efficient and reliable data transfer.
A memory management technique that allows a computer to compensate for physical memory shortages by temporarily transferring data from RAM to disk.
The algorithms used by an operating system to decide which pages to evict from memory when a new page needs to be loaded.
The process of deciding the order in which disk I/O requests are processed, aiming to minimize seek time and maximize disk throughput.
The design and organization of a file system, including file allocation methods, directory structures, and access control mechanisms.
The measures and mechanisms implemented by an operating system to ensure the security and integrity of system resources and user data.
The ability of an operating system to execute multiple threads concurrently within a single process, improving responsiveness and resource utilization.
The exchange of data and synchronization of activities between cooperating processes, enabling them to coordinate and share resources.
The different states that a process can be in, such as running, ready, blocked, or terminated, representing its current execution status.
A data structure used by an operating system to store information about a process, including its state, priority, and resource usage.
The creation of a new process by an existing process, typically through a system call, resulting in the allocation of resources and initialization of the new process.
The termination of a process, either voluntarily or involuntarily, resulting in the release of allocated resources and removal from the system.
The techniques used to coordinate the execution of concurrent processes, ensuring correct and predictable behavior in shared resource access.
The design and implementation of systems and algorithms to prevent the occurrence of deadlocks by eliminating one or more of the necessary conditions.
The use of resource allocation and scheduling algorithms to dynamically avoid the possibility of deadlock by ensuring safe state transitions.
The periodic or continuous monitoring of resource allocation to detect the occurrence of deadlocks and take appropriate recovery actions.
The process of resolving a deadlock situation by breaking the deadlock, typically through resource preemption or process termination.
The techniques used to manage concurrent access to shared resources, ensuring data consistency and preventing conflicts and anomalies.
The division of physical memory into fixed-size partitions to accommodate multiple processes, allowing efficient memory allocation and protection.
A memory management scheme that divides physical memory into fixed-size pages and maps logical addresses to physical addresses using a page table.
A memory management scheme that divides physical memory into variable-sized segments and maps logical addresses to segment addresses using a segment table.
The algorithms and strategies used to allocate and deallocate memory to processes, ensuring efficient utilization and minimizing fragmentation.
The algorithms used by an operating system to decide the order in which disk I/O requests are processed, aiming to optimize disk performance.
The methods used to allocate disk space to files, including contiguous allocation, linked allocation, indexed allocation, and their variations.
The methods used to access and retrieve data from files, including sequential access, direct access, and indexed access.
The organization and management of file directories, including hierarchical directory structures, file naming conventions, and directory operations.
The mechanisms and techniques used to protect files and control access to them, ensuring data confidentiality, integrity, and availability.
The management of virtual memory, including address translation, page fault handling, and memory allocation and deallocation in a virtual memory system.
The policies used by an operating system to decide which pages to evict from memory when a new page needs to be loaded, aiming to minimize page faults.
The process of handling a page fault, which occurs when a requested page is not present in memory and needs to be loaded from disk.
The mechanisms and techniques used by processes to exchange information and synchronize their actions, enabling interprocess communication.
The basic building blocks used to implement process synchronization, including semaphores, mutexes, condition variables, and monitors.
The techniques used to coordinate the activities of multiple processes, ensuring correct and orderly execution and preventing conflicts.
The models and paradigms used to facilitate interprocess communication, including message passing, shared memory, and socket programming.
The physical devices used to interact with a computer system, including keyboards, mice, displays, printers, and storage devices.
The operations performed on input/output devices, including reading from and writing to files, sending and receiving data, and device control.