Computer Systems Study Guide

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

1/22

flashcard set

Earn XP

Description and Tags

Flashcards covering key vocabulary and concepts from the Computer Systems study guide.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

23 Terms

1
New cards

Memory Hierarchy

An arrangement of memory types that balances cost, speed, and storage capacity.

2
New cards

Memory Hierarchy Diagram

"Real Computers Make Fast Tasks Run."

<p>"Real Computers Make Fast Tasks Run."</p>
3
New cards

Primary Storage

Volatile memory directly accessible by CPU, used for running applications and active data. (RAM)

4
New cards

Secondary Storage

Non-volatile, long-term data storage, such as HDDs or SSDs, used for file storage and backups.

5
New cards

Cache Memory

L1: Fastest, smallest, closest to CPU cores
L2: Larger, slightly slower than L1
L3: Largest, slowest cache, shared among cores.

6
New cards

Cache Memory: Direct Mapping

Each block of main memory maps to exactly one cache line

7
New cards

Cache Memory: Associative Mapping

Any block can go into any cache line. (Flexible but slower)

8
New cards

Cache Memory: Set-Associative Mapping

Combines direct and associative; memory blocks map into a set of lines

9
New cards

Operating Systems

Software managing hardware resources, providing services to software.

Functions: Resource management, memory management, task scheduling, I/O control, security

10
New cards

Multiprogramming

A method where several programs run simultaneously to maximize CPU usage.

11
New cards

Multithreading

Multiple threads running within a single program, similar to multiprogramming but within one application

12
New cards

OS Kernel

Core component managing system resources, memory, processes, and hardware interaction.

13
New cards

User Mode

A restricted mode where applications run with no direct access to hardware.

14
New cards

Kernel Mode

A mode with full access to hardware and memory, allowing OS code execution.

15
New cards

Processes

A running instance of a program. Needed to allocate resources, manage tasks

16
New cards

Processes Diagram

knowt flashcard image
17
New cards

Interrupts

Hardware-generated signals that temporarily stop CPU tasks to handle important events.

18
New cards

Traps

Software-generated signals or errors requiring OS intervention.

19
New cards

Virtual Memory

A technique that provides the illusion of a large memory space to programs. Allows execution of processes larger than available physical memory.

20
New cards

Paging

The process of dividing memory into fixed-size blocks for easy management.

21
New cards

Paging Tables

Structures mapping virtual memory addresses to physical addresses

22
New cards

Memory Management Unit (MMU)

A component that translates virtual memory addresses to physical addresses.

23
New cards

Translation Lookaside Buffer (TLB)

Fast memory storing recent page translations, improving access speed.