Explore tens of thousands of sets crafted by our community.
Operating Systems Concepts
20
Flashcards
0/20
Deadlock
A situation where a set of processes are blocked because each process is holding a resource and waiting for another.
Semaphore
A synchronization primitive that is used to control access to a common resource in a concurrent environment.
System Call
A programmed request to the operating system that a user program can use to interact with the hardware indirectly.
Interrupt
A signal from hardware or software indicating an event that needs immediate attention from the operating system.
Context Switch
The process of storing and restoring the state (context) of a CPU so that execution can be resumed from the same point at a later time.
File System
The system that an operating system uses to name files, organize them into a directory hierarchy, manage disk storage space, and provide security mechanisms.
Allocation
The process of reserving a blocks of memory on demand during a program's execution.
User Mode
A restricted processing mode in which most applications run, which doesn't allow direct access to hardware or reference memory.
CPU Scheduling
The method by which an OS decides which process in the ready queue gets to use the CPU next.
Kernel Mode
A privileged mode of operation for the kernel allowing unrestricted access to hardware resources.
Process
A program in execution, an instance of a running program. It has resources like memory, files, and CPU state.
Paging
A memory management scheme that eliminates the need for contiguous allocation of physical memory.
Microkernel
A minimalist kernel design that runs most of the system's background processes within user space as servers, aiming for a smaller kernel codebase.
Memory Hierarchy
The organization of different storage types into a hierarchy based on access speed and size.
Deadlock Prevention
A set of methods for ensuring that at least one of the necessary conditions for deadlock (mutual exclusion, hold and wait, no preemption, circular wait) does not hold.
Monolithic Kernel
A kernel architecture where all services run along with the main kernel thread in a single memory space.
Virtual Memory
An abstraction that provides an 'as if' larger memory space than is physically available on the system.
Swapping
A memory management scheme where entire processes are moved from main memory to secondary storage (disk) and back into main memory for execution.
Multitasking
The ability of an operating system to execute more than one task simultaneously on a multi-core processor or pseudo-simultaneously via time-sharing on a single-core processor.
Thread
The smallest sequence of programmed instructions that can be managed independently by a scheduler.
© Hypatia.Tech. 2024 All rights reserved.