MOD 3: Overview of the System Architecture

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

1/39

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:55 PM on 7/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

40 Terms

1
New cards

System Architecture

: The structural design, behavior, and conceptual views of a computing system, showing how hardware components, software modules, and networks interact to satisfy technical and business requirements.

2
New cards

Von Neumann Architecture

: The classic design framework for electronic digital computers consisting of a central processing unit (CPU) containing a control unit and arithmetic/logic unit (ALU), a memory unit, mass storage, and input/output mechanisms. Its defining trait is that data and programs share the same memory space.

3
New cards

Bus (System Bus)

: The physical, shared communication pathway that transfers data, address pointers, and control signals between the CPU, memory, and peripheral devices.

4
New cards

Cache Memory

: High-speed, volatile static RAM (SRAM) positioned directly inside or next to the CPU. It stores copies of frequently accessed main memory data to reduce the latency of the memory access bottleneck.

5
New cards

Cache Coherence

: A critical synchronization problem and solution in multi-core processors, ensuring that all individual CPU cores reading from shared memory spaces see the exact same data value at any given moment.

6
New cards

OSI 7-Layer Model

: A conceptual framework developed by the ISO that standardizes network communication into seven distinct structural layers:

7
New cards
  • Physical

  • Data Link

  • Network

  • Transport

  • Session

  • Presentation

  • Application

OSI 7-Layer Models:Physical

8
New cards

Physical

: Raw bit transmission over hardware.

9
New cards

Data Link

: Node-to-node data transfer and framing (e.g., Ethernet, MAC addresses).

10
New cards

Network

: Routing data packets across paths and networks (e.g., IP, ICMP).

11
New cards

Transport

: End-to-end reliable data packet transfer and flow control (e.g., TCP, UDP).

12
New cards

Session

: Managing, maintaining, and terminating connection sessions between apps.

13
New cards

Presentation

: Data translation, encryption, and compression formatting.

14
New cards

Application

: Direct interaction with network services and software (e.g., HTTP, FTP, DNS).

15
New cards

TCP/IP Protocol Stack

: The practical, four-layer foundational networking model used on the internet, consisting of the Network Interface, Internet (IP), Transport (TCP/UDP), and Application layers.

16
New cards

TCP (Transmission Control Protocol)

: A connection-oriented, reliable transport mechanism utilizing a 3-way handshake to guarantee in-order delivery.

17
New cards

UDP (User Datagram Protocol)

: A connectionless, lightweight, "best-effort" transport mechanism prioritizing speed over data validation.

18
New cards

IP Address (IPv4 vs. IPv6)

: Numerical labels assigned to connected devices. IPv4 uses a limited 32-bit format (e.g., 192.168.1.1), while IPv6 leverages a massive 128-bit hexadecimal format to avoid address exhaustion.

19
New cards

Subnet Mask

: A bitmask used to split an IP address logically into a network identifier portion and a host identifier portion to manage local routing efficiency.

20
New cards

DNS (Domain Name System)

: The internet's phonebook system that maps human-readable domain names (like example.com) into computer-routable IP addresses.

21
New cards

Middleware

: Software that sits logically between an operating system and the applications running on it, functioning as a hidden translation layer to enable communication and data management in distributed applications.

22
New cards

RPC (Remote Procedure Call)

: A protocol that allows a computer program to trigger a subroutine or procedure to execute on another computer across a network without the developer writing explicit network routing code.

23
New cards

SOA (Service-Oriented Architecture)

: An architectural style where software applications are designed as a collection of modular, discrete, discoverable services that communicate with each other over a network via standard protocols.

24
New cards

MSA (Microservices Architecture)

: A modern variant of SOA where a monolithic application is broken down into a collection of completely independent, tiny, single-purpose services that run their own unique processes and talk to each other via lightweight APIs (like HTTP REST).

25
New cards

Cloud Computing Models (SPI)

: The three fundamental service abstractions of cloud infrastructure:

  • IaaS

  • PaaS

  • SaaS

26
New cards

IaaS (Infrastructure as a Service)

: Provides raw compute, storage, and networking hardware virtually (e.g., AWS EC2).

27
New cards

PaaS (Platform as a Service)

: Provides a pre-configured execution runtime environment and tools, letting developers focus solely on code without managing underlying OS systems (e.g., Heroku).

28
New cards

SaaS (Software as a Service)

: Delivers complete, end-user software applications accessible straight over a web browser (e.g., Google Workspace).

29
New cards

Virtualization

: The core technology enabling cloud computing, using a piece of software called a Hypervisor to partition single physical hardware units into multiple distinct, isolated Virtual Machines (VMs).

30
New cards

Kernel

: The core, central component of an operating system that has complete control over everything in the system. It acts as the bridge between applications and the actual data processing performed at the hardware level.

31
New cards

System Call

: The programmatic interface through which a running application requests a service or privileged resource directly from the operating system's kernel (e.g., file creation, hardware access).

32
New cards

Context Switching

: The process of storing the state (context) of a running CPU process or thread so that it can be paused and another process can be resumed later. This is what allows for multitasking, but it introduces minor computational overhead.

33
New cards

Interrupt

: A signal sent to the processor by hardware or software indicating an event that requires immediate attention. The CPU pauses its current activities to execute an Interrupt Service Routine (ISR).

34
New cards

Thrashing

: A destructive state in virtual memory systems where the processor spends more time swapping pages in and out of disk storage than it does executing actual application instructions.

35
New cards

Garbage Collection

: An automatic memory management feature built into modern language runtimes (like Java or .NET) that looks for blocks of memory that are no longer referenced by the application and safely reclaims them.

36
New cards

Grid Computing

: A distributed computing architecture that coordinates and links geographically dispersed computer resources (often across different organizations) to solve a single, massive scientific or mathematical problem.

37
New cards

Edge Computing

: A distributed computing paradigm that brings data storage and processing closer to the location where it is needed (the "edge" of the network, near sensors or users) to improve response times and save network bandwidth.

38
New cards

IoT Architecture (Internet of Things)

: A multi-tiered structural network of physical objects ("things") embedded with sensors, software, and electronics that collect and exchange data. It is typically tested via its three layers: Perception (sensors), Network (data transmission), and Application (data usage).

39
New cards

Embedded System

: A dedicated, single-purpose computer system designed to perform a specific, fixed function within a larger mechanical or electrical system (e.g., automotive anti-lock brakes, smart thermostats). They are highly constrained by power, memory, and processing limits.

40
New cards

RTOS (Real-Time Operating System)

: A specialized operating system intended for serving real-time applications that process data as it comes in, typically without buffer delays. The defining trait is determinism (guaranteeing that a critical task completes within a strict, predictable time window).