Operating Systems Quiz I

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

1/36

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:52 PM on 9/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

37 Terms

1
New cards

What makes a computer?

processor, memory, I/O devices, system bus

2
New cards

registers

small, fast storage location within the CPU, data that needs quick access, holds operands for arithmetic and addresses for memory access

3
New cards

on cpu cache

small, high speed memory located inside/very close to the cpu, includes L1, L2, L3 caches, managed by cpu, avoids unnecessary read/write on BUS

4
New cards

main memory

large storage media that the cpu can access directly, volatile

5
New cards

secondary storage

non volatile slower memory, hdds and ssds

6
New cards

PC (Program Counter)

Keeps track of the memory address of the next instruction to be executed

7
New cards

IR (Instruction Register)

Holds the current instruction being executed

8
New cards

MAR (Memory Address Register)

Contains the address in memory that is to be read from or written to

9
New cards

MBR (Memory Buffer Register)

Temporarily holds data being transferred to or from memory

10
New cards

I/O AR (Input/Output Address Register)

Stores the address of a specific I/O device for communication

11
New cards

I/O BR (Input/Output Buffer Register)

Temporarily holds data being transferred to or from an I/O device.

12
New cards

Execution Unit

Executes instructions, performing calculation or operations as required.

13
New cards

Main memory

stores both instructions and data required for execution, memory location has an address (0,1,2, …, n-1), stored sequentially at lower addressed while data is stored at higher addresses

14
New cards

I/O module

handles communication between CPU and external devices, includes buffers to store data moving between devices

15
New cards

System Bus

transfers data, addresses, and control signals between components

16
New cards

Fetch Decode Execute Flow

PC → MAR → Memory → MBR → IR → Decode → Execute

17
New cards

Decode

Control unit decodes IR, figures out what operands/registers are needed and what to perform

18
New cards

Execute

Perform instruction, ALU/registers/memory do actual work, store result if needed

19
New cards

Fetch

Address of next instruction goes into MAR, instruction is fetched from memory into MBR, instruction moves to IR, PC moves to next instruction

20
New cards

abstraction

give applications a simple interface while hiding complicated details

21
New cards

resource managment

let the os decide how limited hardware resources are shared

22
New cards

isolation and protection

keeps programs separated, controls what they are allowed to access

23
New cards

API (Application Programming Interface)

defines interface at source code level, how software or programs interact

24
New cards

ABI (Application Binary Interface)

defines interface at binary level, specifying how compiled programs and libraries interact with the os or hardware

25
New cards

CPU time overhead

context switching, process scheduling, handling system calls

26
New cards

memory overhead

kernel code, device drivers, page tables, process control blocks

27
New cards

storage overhead

os binaries, system configurations, swap space, system logs

28
New cards

os abstractions

process, thread, file, socket, memory pages

29
New cards

os mechanisms

create, schedule, open, write, update, allocate, etc

30
New cards

policies

least recently used (LRU), FIFO, Shortest Job next (SJN), etc

31
New cards

kernel

core component of an operating system that interacts directly with the hardware

32
New cards

operating system

system software that provides an interface between user and hardware

33
New cards

program

static representation of operating and data, code, set of instructions to perform specific task stored on disk, passive entity

34
New cards

process

dynamic, instance of an active execution, active entity execution of a program in the memory

35
New cards

multiprogramming

technique in OS that allow multiple programs to reside in memory and execute concurrently by sharing system resources like cpu and memory, appearance of running multiple

36
New cards

pseudo paralellism

no true simultaneous execution of different programs

37
New cards

multiprogramming benefits

keeps cpu busy, reduces idle time, ensures resources are efficiently shared among multiple programs, multiple programs can progress simutanously.