Operating System Kernels, CPU Privilege Modes, and Processes

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/24

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core concepts of CPU instruction types, CPU privilege modes, monolithic vs micro-kernels, operating system components, processes, threads, and traps.

Last updated 1:59 AM on 10/5/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

25 Terms

1
New cards

LOAD

A CPU memory instruction that reads data from memory into a register.

2
New cards

ADD

A CPU arithmetic instruction that adds values contained in two registers.

3
New cards

STORE

A CPU memory instruction that writes data from a register to memory.

4
New cards

IN

A device access instruction that reads data from an input/output device, such as an SSD.

5
New cards

OUT

A device access instruction that writes data to an input/output device.

6
New cards

HLT

A CPU shutdown instruction that stops the CPU from spinning.

7
New cards

User mode (U-mode)

An unprivileged CPU execution mode where only non-sensitive instructions (like memory load/store and arithmetic) are permitted.

8
New cards

Supervisor mode (S-mode)

A privileged CPU execution mode that allows both non-sensitive and sensitive instructions (such as device access and HLT), typically reserved for the operating system kernel.

9
New cards

x86 Privilege Rings

A hierarchical privilege architecture in x86 CPUs ranging from Ring 0 (Kernel, most privileged) to Ring 3 (Applications, least privileged).

<p>A hierarchical privilege architecture in x86 CPUs ranging from Ring 0 (Kernel, most privileged) to Ring 3 (Applications, least privileged).</p>
10
New cards

Principle of least privilege

The design principle stating that software should only possess as much privilege as it strictly needs to provide its function.

11
New cards

Monolithic kernel

An operating system design where all kernel subsystems (such as file systems, memory management, and drivers) run together inside supervisor mode (S-mode).

12
New cards

Micro-kernel

An OS architecture that minimizes kernel functionality and moves most traditional operating system services into separate user-space servers.

13
New cards

Liedtke's Cardinal Rule

A micro-kernel design rule stating that a concept is tolerated inside the microkernel only if moving it outside would prevent implementing required system functionality.

14
New cards

Protected procedural call (PPC)

The communication mechanism between micro-kernel components that involves switching privilege levels, copying arguments or results, and thread blocking.

15
New cards

Nested kernel

An OS design featuring a tiny, highly-privileged security monitor interposed between hardware and a monolithic kernel to enforce security policies.

16
New cards

Kernel

The core component of an operating system that runs in privileged mode and directly interacts with system hardware.

17
New cards

Operating System (OS)

The complete system package composed of the core kernel along with bundled user-level tools, window managers, file explorers, and graphical interfaces.

18
New cards

Program

A static entity consisting of compiled code or executable files stored on disk.

19
New cards

Process

An active, running instance of a program allocated with hardware resources such as CPU execution time and memory space.

<p>An active, running instance of a program allocated with hardware resources such as CPU execution time and memory space.</p>
20
New cards

Address space

The isolated portion of main memory (DRAM) presented to a specific running process by the operating system.

21
New cards

Thread

An independent execution context within a process that shares the same parent memory space with other threads.

22
New cards

System call

A request made by a user-mode process to the operating system kernel using specialized CPU instructions to perform privileged operations.

23
New cards

Traps

Involuntary execution transitions to the operating system kernel caused by hardware interrupts or process exceptions.

24
New cards

Interrupts

CPU-enabled event notifications asynchronously delivered to the CPU by external hardware devices or internal timers.

25
New cards

Exceptions

Synchronous traps caused by abnormal or illegal operations within a running process, such as division by zero or invalid memory access.