Academic Domain: Computer Organization & Operating Systems
The Computer
The Machine That Executes Thought
The Architecture of Execution
The Code asked: How do I write the instructions? The Computer asks: What actually happens to those instructions? This is the study of the physical and systemic machine—how it fetches logic, commands electricity, manages memory, negotiates with devices, and maintains the illusion of an infinite, multitasking reality.
PROGRAM →
INSTRUCTION →
CPU →
CACHE →
MEMORY →
I/O →
OPERATING SYSTEM →
PROCESS →
RESOURCE →
USER
The 15 Realms of the Machine
Complete Organization & Operating System Architecture
REALM 01
The Computer as a Machine
- Hardware vs Software
- Organization vs Architecture
- System Interconnection
- Von Neumann Architecture
The Central Processor
ALU
CU
- Arithmetic Logic Unit (ALU)
- Control Unit (Hardwired/Micro)
- General & Special Registers
- Datapath & Control path
The Instruction
- Fetch-Decode-Execute Cycle
- Instruction Format (Opcode)
- Addressing Modes
- Instruction Types
The Processor's Language
- RISC vs CISC Architecture
- Instruction Set Design
- Assembly-Level Execution
- Stack Frames & Subroutines
The Memory Hierarchy
REG
CACHE
MAIN MEMORY
DISK
- Speed, Cost & Capacity Trade-offs
- Cache Memory & Locality
- Cache Mapping (Direct/Assoc)
- RAM, ROM & Cell structure
Memory Management
- Logical vs Physical Addresses
- Paging, Frames & Page Tables
- Virtual Memory & TLB
- Page Replacement (FIFO, LRU)
Input / Output Architecture
- Programmed I/O & Polling
- Interrupt-Driven I/O
- Direct Memory Access (DMA)
- Device Interfaces & Controllers
The Interconnection
- Data, Address & Control Buses
- Bus Arbitration & Bandwidth
- Serial vs Parallel Interfaces
- I/O Addressing mapping
Performance & Pipelining
F
D
E
M
W
F
D
E
M
F
D
E
- Clock cycle, CPI & Throughput
- Instruction Pipelining stages
- Data, Control & Structural Hazards
- Superscalar & Out-of-order execution
Parallel Computing
- SISD, SIMD, MIMD classification
- Multicore Systems
- Shared vs Distributed Memory
- Cache Coherence & Synchronization
Secondary Storage
- Magnetic Disks (HDD structure)
- Solid State Drives (SSD/Flash)
- Sectors, Blocks & Access time
- RAID Levels & Redundancy
The Operating System
USER SPACE
KERNEL SPACE
HARDWARE
- OS Functions & Abstraction
- Kernel Structures (Monolithic/Micro)
- System Calls interface
- Protection & Privilege Levels
The Process
NEW
READY
RUN
WAIT
TERM
- Process States & PCB
- CPU Scheduling (FCFS, SJF, RR)
- Context Switching
- Scheduling Metrics
Concurrency & Deadlock
🔒
P1
P2
- Threads vs Processes
- Race Conditions & Critical Section
- Mutex, Semaphores & Synchronization
- Deadlock Prevention & Banker's Alg
System Mgmt & Virtualization
- File Systems & Directory structure
- Disk Scheduling & Free Space Mgmt
- Virtual Machines & Hypervisors
- Containerization & Process Isolation