Skip to main content

HardwarePhysical Components of Computer

CPU

Hardware brain of Computer to execute Machine Code Instruction

Memory

main low-latency RAM in Computer - NOT Virtual Memory || disk space

I/O

References

  1. OS ↔ System Software to manage Hardware (device/process) & provide GUI for user

  2. Low-Level ↔ of Programming Language to Abstract less with Source Code closer to Machine Code, req closer management of Hardware resources

  3. High-Level ↔ of Programming Language to Abstract Source Code away from Low-Level details (ie allocating Hardware resources)

  4. Static Web ServerComputer Hardware run HTTP Server Software to send Static Content hosted files to Clients

  5. Hardware ServerHardware to host server (ie rent via datacenter)

  6. CPUHardware brain of Computer to execute Machine Code Instruction

  7. KernelMiddleware to connect Hardware resource to Software

  8. UI ↔ Interaction between human and app/Hardware

  9. VMSoftware to emulate Hardware & OS

  10. Docker ↔ popular Dev tool to Containerize workload to run on any Hardware/OS environ

  11. Docker ContainerDocker Image Runtime instance to virtualize OS as lightweight VM (excl Hardware overhead)

  12. Low-Level APIAPI with more granular control over software Module or Hardware, with fewer Abstraction

  13. Vertical Scaling ↔ to add more Hardware to existing Server to increase compute 🗼

  14. MAC ↔ Message Authentication Code UID link to Hardware