Operating System Midterms

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

1/30

encourage image

There's no tags or description

Looks like no tags are added yet.

31 Terms

1
New cards

Operating System (OS)

Primary system software that manages computer hardware, software resources, and provides common services for computer programs.

2
New cards

Process Management

OS function that decides which programs run, allocation of CPU time, and execution duration (The Task Manager).

3
New cards

Memory Management

OS function that hands out chunks of short-term memory (RAM) to programs and cleans up space upon program termination (The Scratchpad Organizer).

4
New cards

File System Management

OS function that organizes documents, photos, and apps into folders and tracks physical disk storage (The Digital Filing Cabinet).

5
New cards

Device Management

OS function that acts as a middleman between software and physical hardware using drivers (The Translator).

6
New cards

Security and Access Control

OS function that checks passwords/fingerprints and sets permissions to protect private files (The Security Guard).

7
New cards

Networking

OS function that packages data and sends it over Wi-Fi or cables for web loading and streaming (The Post Office).

8
New cards

System

Overarching, integrated collection of hardware, OS software, utilities, and application packages.

9
New cards

Program

A passive entity stored on disk (e.g., .exe file) waiting to be loaded into memory.

10
New cards

Process

An active instance of a program in execution, combined with tasks, memory space, and CPU time.

11
New cards

Thread

The fundamental unit of CPU execution within a process (lightweight process) sharing memory space.

12
New cards

Text Section (Code)

Contains compiled executable code/binary instructions read from disk (usually read-only).

13
New cards

Data Section

Stores global and static variables that persist throughout the application's lifetime.

14
New cards

Heap

Dynamically allocated memory requested at runtime (grows upward toward higher memory addresses).

15
New cards

Stack

Stores temporary data like local function variables and return addresses (grows downward, LIFO).

16
New cards

CPU Registers

Hardware storage locations inside the CPU populated only when the process is actively executing.

17
New cards

Multitasking

The ability to execute multiple processes concurrently by rapid CPU time-sharing.

18
New cards

Process Isolation

Enforces strict memory boundaries so one crashing process cannot overwrite another's data.

19
New cards

New State

Process state where it is being created and initialized.

20
New cards

Ready State

Process state where it is loaded into RAM and waiting to be assigned CPU time by the scheduler.

21
New cards

Running State

Process state where instructions are actively being executed by the CPU core.

22
New cards

Waiting (Blocked) State

Process state when execution is paused waiting for an event or I/O completion.

23
New cards

Terminated (Exit) State

Process state when execution has completed or aborted and resources are reclaimed.

24
New cards

Process Control Block (PCB)

Fundamental data structure maintained by the OS kernel for every active process containing its PID, state, PC, and registers.

25
New cards

FIFO / FCFS Scheduling

CPU scheduling algorithm where processes execute strictly in the order of arrival (non-preemptive).

26
New cards

Convoy Effect

Disadvantage of FIFO where short processes get stuck behind a long CPU-bound process.

27
New cards

GUI (Graphical User Interface)

Visual interface using Windows, Icons, Menus, and Pointer (WIMP).

28
New cards

CLI (Command Line Interface)

Text-based interface requiring user commands; highly resource-efficient and scriptable.

29
New cards

MVC Model Component

Manages raw data, business logic, variables, state, and identifiers.

30
New cards

MVC View Component

Renders the visual presentation and User Interface (UI) to the user.

31
New cards

MVC Controller Component

Handles user inputs, triggers, and events, bridging the Model and View.