Untitled Flashcards Set

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/30

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

31 Terms

1
New cards

Atomicity

A property of an operation that guarantees it is executed as a single, indivisible unit.

2
New cards

Barrier

A synchronization mechanism that forces threads to wait until all reach a specific point.

3
New cards

Blocked Process

A process that is waiting for an event, such as I/O completion.

4
New cards

Context Switching

The process of saving the state of a running process and loading another process.

5
New cards

Critical Section

A section of code that accesses shared resources and must be executed atomically.

6
New cards

Deadlock

A situation in which two or more threads are blocked indefinitely, waiting for each other.

7
New cards

External Fragmentation

Unused memory space outside allocated regions, complicating large memory allocation.

8
New cards

fork()

A system call that creates a duplicate (child) of the calling process.

9
New cards

Internal Fragmentation

Unused memory space within an allocated region, leading to inefficient memory utilization.

10
New cards

Kernel

The core of an operating system that manages system resources.

11
New cards

Lock

A synchronization mechanism that protects a critical section by ensuring only one thread can acquire it.

12
New cards

Multiprogramming

A technique allowing multiple programs to share CPU time, improving CPU utilization.

13
New cards

Mutual Exclusion

The requirement that only one thread can access a critical section at a time.

14
New cards

Page Fault

An interrupt that occurs when a process tries to access a page not in physical memory.

15
New cards

Page Table

A data structure that maps virtual addresses to physical addresses.

16
New cards

Paging

A memory management technique that divides memory into fixed-size blocks

17
New cards

Process

A dynamic instance of a program in execution, with its own state and resources.

18
New cards

Process Control Block (PCB)

A data structure used by the OS to store information about a process.

19
New cards

Program

A static set of instructions written in a programming language.

20
New cards

Race Condition

A situation when the behavior of a program depends on the unpredictable timing of threads.

21
New cards

Ready Process

A process that is loaded into memory and ready to run, waiting for CPU access.

22
New cards

Running Process

A process that is currently executing on the CPU.

23
New cards

Semaphore

A synchronization variable that controls access to shared resources.

24
New cards

System Call

A request made by a program to the OS kernel for a specific service.

25
New cards

Thread

A lightweight unit of execution that shares the address space of a process.

26
New cards

Timesharing

A technique that allows multiple users or processes to share a computer system.

27
New cards

Translation Lookaside Buffer (TLB)

A cache that stores recent virtual-to-physical address translations.

28
New cards

Virtual Address Space (VAS)

The set of memory addresses that a process can use.

29
New cards

Virtual Memory

A technique allowing a process to use more memory than is physically available.

30
New cards

Virtualization

The process of creating a virtual representation of a physical resource.

31
New cards

wait()

A system call used by a parent process to wait for the termination of a child process.