Glossary

Terms aligned with Dr. Sherif Mostafa's CS432 lectures.

TermDefinition
Cloud computingUbiquitous access to shared pools of configurable resources, rapidly provisioned with minimal management, often over the Internet; pay-per-use utility model.
Elastic computingAbility to dynamically and on-demand acquire computing resources for variable workloads.
MultiplexingSharing resources among apps whose peak demands are not synchronized → higher utilization.
CAPEXCapital expenditure — upfront hardware/software purchase.
OPEXOperational expenditure — pay-per-use, no large start-up costs.
IaCInfrastructure as Code — manage/provision IT infrastructure using code, not manual config.
VirtualizationCreating a virtual (software-based) version of a physical resource (servers, storage, network).
HypervisorSoftware layer between hardware and VMs that allocates resources to each VM.
Host machine / Host OSPhysical device and its OS on which virtualization runs.
Guest OS / VMVirtual machine and its OS, isolated from other VMs.
Type 1 hypervisorBare-metal — installed directly on hardware (ESXi, Hyper-V, KVM).
Type 2 hypervisorHosted — runs as app on host OS (Workstation, VirtualBox).
KVMKernel-based Virtual Machine — Linux kernel module; each VM is a regular Linux process.
SELinuxSecurity-Enhanced Linux — enforces security boundaries around KVM VMs.
Live migrationMoving a running VM between physical hosts without service interruption.
IaaSInfrastructure as a Service — rent VMs, storage, network (EC2).
PaaSPlatform as a Service — build/deploy apps without managing OS (App Engine).
SaaSSoftware as a Service — provider-delivered apps (Gmail, Salesforce).
FaaSFunctions as a Service — serverless event-driven functions.
Grid computingEarly model — aggregate resources from multiple locations for scientific computing.
Utility computingEarly model — provider charges for specific usage, not flat rate.
Community cloudInfra shared by organizations with common concerns.
Multi-cloudUsing multiple public cloud providers simultaneously.