Os Process Management Study Cards

Enhance Your Learning with OS Process Management Flash Cards for quick learning



Process Scheduling

The method by which processes are assigned to run on the CPU, ensuring efficient utilization of resources and fair allocation of processing time.

Process Synchronization

The coordination of multiple processes to ensure correct and orderly execution, preventing race conditions and other synchronization problems.

Memory Management

The management of a computer's primary memory, including allocation and deallocation of memory space to processes and efficient utilization of memory resources.

Deadlock

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.

Concurrency Control

The management of simultaneous execution of multiple processes or threads in a way that ensures data consistency and prevents conflicts.

Process Communication

The mechanisms and techniques used by processes to exchange information and synchronize their actions, enabling interprocess communication.

File Management

The organization, storage, and retrieval of files on a computer system, including file creation, deletion, access, and protection.

Input/Output Management

The management of input and output operations, including device drivers, buffering, and scheduling, to ensure efficient and reliable data transfer.

Virtual Memory

A memory management technique that allows a computer to compensate for physical memory shortages by temporarily transferring data from RAM to disk.

Page Replacement Algorithms

The algorithms used by an operating system to decide which pages to evict from memory when a new page needs to be loaded.

Disk Scheduling

The process of deciding the order in which disk I/O requests are processed, aiming to minimize seek time and maximize disk throughput.

File System Implementation

The design and organization of a file system, including file allocation methods, directory structures, and access control mechanisms.

Protection and Security

The measures and mechanisms implemented by an operating system to ensure the security and integrity of system resources and user data.

Multithreading

The ability of an operating system to execute multiple threads concurrently within a single process, improving responsiveness and resource utilization.

Interprocess Communication

The exchange of data and synchronization of activities between cooperating processes, enabling them to coordinate and share resources.

Process States

The different states that a process can be in, such as running, ready, blocked, or terminated, representing its current execution status.

Process Control Block

A data structure used by an operating system to store information about a process, including its state, priority, and resource usage.

Process Creation

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.

Process Termination

The termination of a process, either voluntarily or involuntarily, resulting in the release of allocated resources and removal from the system.

Process Synchronization Techniques

The techniques used to coordinate the execution of concurrent processes, ensuring correct and predictable behavior in shared resource access.

Deadlock Prevention

The design and implementation of systems and algorithms to prevent the occurrence of deadlocks by eliminating one or more of the necessary conditions.

Deadlock Avoidance

The use of resource allocation and scheduling algorithms to dynamically avoid the possibility of deadlock by ensuring safe state transitions.

Deadlock Detection

The periodic or continuous monitoring of resource allocation to detect the occurrence of deadlocks and take appropriate recovery actions.

Deadlock Recovery

The process of resolving a deadlock situation by breaking the deadlock, typically through resource preemption or process termination.

Concurrency Control Techniques

The techniques used to manage concurrent access to shared resources, ensuring data consistency and preventing conflicts and anomalies.

Memory Partitioning

The division of physical memory into fixed-size partitions to accommodate multiple processes, allowing efficient memory allocation and protection.

Memory Paging

A memory management scheme that divides physical memory into fixed-size pages and maps logical addresses to physical addresses using a page table.

Memory Segmentation

A memory management scheme that divides physical memory into variable-sized segments and maps logical addresses to segment addresses using a segment table.

Memory Allocation Techniques

The algorithms and strategies used to allocate and deallocate memory to processes, ensuring efficient utilization and minimizing fragmentation.

Disk Scheduling Algorithms

The algorithms used by an operating system to decide the order in which disk I/O requests are processed, aiming to optimize disk performance.

File Allocation Methods

The methods used to allocate disk space to files, including contiguous allocation, linked allocation, indexed allocation, and their variations.

File Access Methods

The methods used to access and retrieve data from files, including sequential access, direct access, and indexed access.

File Directory Structures

The organization and management of file directories, including hierarchical directory structures, file naming conventions, and directory operations.

File Protection Techniques

The mechanisms and techniques used to protect files and control access to them, ensuring data confidentiality, integrity, and availability.

Virtual Memory Management

The management of virtual memory, including address translation, page fault handling, and memory allocation and deallocation in a virtual memory system.

Page Replacement Policies

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.

Page Fault Handling

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.

Process Communication Mechanisms

The mechanisms and techniques used by processes to exchange information and synchronize their actions, enabling interprocess communication.

Process Synchronization Primitives

The basic building blocks used to implement process synchronization, including semaphores, mutexes, condition variables, and monitors.

Process Coordination Techniques

The techniques used to coordinate the activities of multiple processes, ensuring correct and orderly execution and preventing conflicts.

Process Communication Models

The models and paradigms used to facilitate interprocess communication, including message passing, shared memory, and socket programming.

Input/Output Devices

The physical devices used to interact with a computer system, including keyboards, mice, displays, printers, and storage devices.

Input/Output Operations

The operations performed on input/output devices, including reading from and writing to files, sending and receiving data, and device control.