Operating Systems and Networkingg (C227)

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

1/32

flashcard set

Earn XP

Description and Tags

Flashcards covering CPU architecture, memory, processes, and scheduling.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

33 Terms

1
New cards

ALU (Arithmetic Logic Unit)

Responsible for all mathematical operations in the CPU.

2
New cards

Cc

3
New cards
4
New cards

Control Unit (CU)

Manages data flow and instruction decoding within the CPU; directs the operations of other CPU components.

5
New cards

Registers

Tiniest, fastest memory in the computer; temporarily hold data the CPU is working with.

6
New cards

Cache Memory

Memory on the CPU used for reading and writing data; provides faster access than main memory.

7
New cards

Data Bus

Moves data between the CPU, memory, and I/O devices.

8
New cards

Address Bus

Sends the location (address) where data is stored or needs to go.

9
New cards

Control Bus

Sends timing and control signals.

10
New cards

Memory Bus

Connects RAM to the CPU.

11
New cards

DMI (Direct Media Interface)

Connects the CPU to the PCH (Platform Controller Hub) for peripherals.

12
New cards

PCIe (Peripheral Component Interconnect Express)

High-speed interface standard used to connect components like graphics cards and SSDs to a computer’s motherboard.

13
New cards

USB (Universal Serial Bus)

Specification for communication between devices and a host controller for peripherals.

14
New cards

SATA (Serial Advanced Technology Attachment)

Computer bus interface for connecting mass storage devices such as SSDs and HDDs.

15
New cards

CPU Word Size

Number of bits the CPU can process or transmit in one operation; defines the basic unit of data a processor handles.

16
New cards

Clock Speed

Timing signal to set the pace of instruction execution; measured in Hertz (Hz).

17
New cards

Base Clock Speed

The default clock speed of the CPU.

18
New cards

Boost/Turbo Frequency

Maximum speed under load.

19
New cards

CPU Core

Physical processing unit within a CPU; more cores allow for better multitasking and parallel processing.

20
New cards

RISC (Reduced Instruction Set Computing)

Processor architecture that reduces cycles per instruction while increasing the number of instructions per program.

21
New cards

CISC (Complex Instruction Set Computing)

Processor architecture that reduces the number of instructions per program while increasing the number of cycles per instruction.

22
New cards

Process

An instance of a program that is loaded into memory and executed by the OS.

23
New cards

Thread

A unit of execution inside a process that shares memory and resources with other threads in the same process.

24
New cards

Process Manager

Manages processes by describing the state and resource ownership of the process.

25
New cards

Thread Manager

Creates and manages threads within processes.

26
New cards

Thread Scheduler

Decides which thread to run next on a CPU by implementing priority-based preemptive scheduling.

27
New cards

Context Switching

Saving the state of a currently running process and restoring the state of another process.

28
New cards

Deadlock

A situation where two or more processes or threads are blocked indefinitely, waiting for each other to release a resource.

29
New cards

Synchronization

Ensuring that only one process accesses a critical section at a time to maintain data consistency.

30
New cards

Inter-Process Communication (IPC)

Methods processes use to communicate with each other, such as pipes, message queues, shared memory, and sockets.

31
New cards

Clock Cycle

Smallest unit of time in a CPU.

32
New cards

Machine Cycle

Smallest unit of time to do any actual work by the CPU. Involves Fetch, Decode, Execute, and Store (Write Back) steps continuously to process instructions in a computer.

33
New cards

Instruction Cycle

Time required to fetch, decode, and execute a complete instruction from a program including one or more machine cycles.