Operating Systems Review

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

1/16

flashcard set

Earn XP

Description and Tags

Flashcards covering key concepts and terminology related to Operating Systems.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

17 Terms

1
New cards

Operating System (OS)

A program that acts as an intermediary between the user and the computer hardware.

2
New cards

Kernel

The core component of the OS that manages operations at the most fundamental level.

3
New cards

Trap (Exception)

A software-generated interrupt that can occur due to an error or a user request for an OS service.

4
New cards

Multithreading

A process that allows multiple threads to exist within a single process, enabling better resource sharing and responsiveness.

5
New cards

User Threads

Threads that are managed by a user-level thread library, not visible to the OS.

6
New cards

Kernel Threads

Threads that are managed by the OS kernel and are visible to it.

7
New cards

First-Come, First-Served (FCFS)

A non-preemptive scheduling algorithm that processes that arrive first get CPU first.

8
New cards

Shortest Job First (SJF)

A scheduling algorithm that selects the process with the shortest predicted CPU burst time.

9
New cards

Round Robin Scheduling

A CPU scheduling algorithm where each process is given a fixed time quantum in a cyclic order.

10
New cards

Priority Scheduling

A scheduling algorithm where CPU is allocated to processes based on their priority.

11
New cards

Starvation

A condition where lower-priority processes may never get executed.

12
New cards

Aging

A technique used in priority scheduling to gradually increase the priority of waiting processes to prevent starvation.

13
New cards

Mutual Exclusion

A condition ensuring that only one process can execute in its critical section at a time.

14
New cards

Critical Section Problem

The issue of ensuring that multiple processes can access shared resources without causing inconsistency.

15
New cards

Semaphore

A synchronization tool that uses wait() and signal() operations to manage resource access.

16
New cards

Mutex Lock

A locking mechanism that allows only one thread to enter the critical section at a time.

17
New cards

Busy Waiting

A situation where a process continuously checks for a condition, wasting CPU cycles.